Skip to main content

Full text of "CPC Magazine (French) Issue hs09"

See other formats







-«cy^x 



1RES 



PROGRAMMEZTRANQUIULEMENT 
AVEC NOUS ! 



8 = 



L O 



■■ 



UAA 



Distributeur i 



, . Utilitaires graphiques • Gestian de tichiers 
| . Tasword • Tasprint • Tas-Sign • Masterf.le 



Documentation, renseignements 
..««m rflUSEILLES-Mlf** 5044 02 44 m.» 440BW I 

1-1283 LA PLAINE TEL 19 41 22 54 II TO 



s: : s:ïï:^ ^ ~ s - m ° 2 ' 512 24 28 



D 






M 

erreurs 




Il est difficile de taper un programme 
d'une revue sans commettre d'er- 
reurs ! Quand les erreurs sont signa- 
lées (Syntax error in..., Line does not 
exist in...), la correction est facile puis- 
que la ligne est indiquée, mais 
lorsqu'au "point de vue" du CPC, le 
programme est correct, il peut en être 
tout autrement pour le lecteur : 
Si le fonctionnement du programme 
ne correspond pas vraiment au pro- 
gramme original, alors il est impossi- 
ble de retrouver l'erreur commise, à 
moins de comparer les lignes de votre 
programme avec celles du journal 
mais c'est très long et on risque de pas- 
ser sur une erreur sans la voir. 
C'est pourquoi ce programme a été 
créé ; il est à utiliser si vous ne retrou- 
vez pas vos erreurs. 
La frappe d'un programme de votre 
journal favori (CPC) terminée, vous 
faites "RUN" et là, vous corrigez tou- 
tes les erreurs signalées par le CPC en 
vous référant au journal pour compa- 
rer. Si, malgré cela, il ne tourne tou- 
jours pas, suivez cette procédure : 

— sauvez votre programme en ASCI 1 
grâce à l'instruction : Save "nom 
prog", A. 

Puis, si vous êtes sur K7, rebobinez la 
bande jusqu'au début du fichier ; 

— chargez Anti-Erreurs ; 

— entrez le nom de votre programme 
et insérez le support où il se trouve (K7 
ou disquette). 

Après quelques secondes, les numéros 
de ligne vont défiler. Vous remarque- 
rez qu'à chaque ligne correspond un 
code de 2 lettres sous cette forme : 
>XX< ; c'est le code qui va vous 
permettre de savoir d'où proviennent 
les erreurs. Pour cela, il faut que vous 
compariez les codes du journal à ceux 
de l'écran. Si un code diffère, notez 
sur papier le numéro de ligne qui cor- 



• Grégory NO£ 



respond à ce code. Continuez ainsi 
jusqu'à la fin du listage. 
Le défilement terminé, recherchez 
votre programme et corrigez les lignes 
que vous avez notées en comparant 
avec le journal. Faites "RUN" et ô 
miracle ! ça marche. 
Attention, lors de la frappe du pro- 
gramme à traiter, n'omettez aucun 
caractère (sauf les espaces) car Anti- 
Erreurs les prend en compte et bien 
sûr, ne tapez pas les codes de contrôle. 




« • 

» ANTI - ERREURS « 

I # 

♦ VERSION 2.0 * 

# • 



90 le) CPC il G. NÛE 1987 
1» 

ne 

12e ' >»»»»»»»»»»»»» 

13» '< INITIALISATION > 

14e ' <««««««««««««« 

15» ' 

16* ON ERROR GOTO 1250 

170 MODE 2 

1» DIB B* (23) 

198 FOR 1=9 T0 22:READ G»:6*(I)=6$: 

NEXT 



2» ATTENTION LA LIGNE DE DATA CI- ,-RC 

DESSOUS NE CONTIENT PAS TOUTES LES 

LETTRES DE L ALPHABET I! 1 

21» DATA A.B.C.D,E.F,G,H,J.r-.L.M.N. >AD 

P,Û.R,T.U,V.W,X,r,Z 

220 ANTi-BUG FICHIER 'RE 

230 IF PEEK(HIHBM)=255 THEN 280 ;ZB 

24ti ÛPENOUT "CFC" MA 

250 MEMOfif HIMtM-2 >NX 

260 CLOSEOUT ,-RJ 

270 POKE H1MEM+1.255 >PP 

280 DEFINT B-Z >W 

290 >TB 

300 BORDER 6:INK 0.1:11» 1,16:PEN 1 ,'JN 

: PAPER 

310 M0VE 0.1o:DRAH 650.16 >TK 

320 PRINT TAB(27i "A N T I - E R R >GU 

E U R S ,, :CHR*t24i:" u ersion i.o" 

;CHR$l24i 

330 MÛVE 0.385: DftAtl 650,385 ,'UJ 

340 L0CATE 24,25:PRINT"CPC REVUE DE ,'EV 

S STANDARDS AMSTRAD" 

350 HINDOU 1.80.3.23 >NL 

360 M*="ReaIise car crsqory NÛE" M 

370 F$="" >Xfl 

380 FOR 1=1 TÛ LENtMtj /PU 

390 F*=F*+MIDI(M*.I,1; /PL 

400 L0CATE 70-I.5:PRINT F* ,UL 

410 FOR T=l T0 100 'LO 

420 NEXT 1 , 1 ,'EF 

430 ' >RH 

440 ' t##tHHHHHHHHHHHHHHHHHHHHHHHHW >RJ 

450 >Rli 

460 L0CATE 2,1:PRINT"ENTREZ LE NOM >XT 
DU FICHIER : ": 

470 INPUT "\NF$ ,'FD 

480 IF NF$="" THEN PRINT CHR«(7!:60 /GR 
T0 460 

490 L0CATE 2,3:PRINT"IMPRIMANTE OU >VR 
ECRAN Il/Et?" 

500 R»="":WHILE R*="":R»=UPPER»(INK >NK 
EY»):WEND 

510 IF R$="I" THEN CA=8:PRINT"BRANC >XD 
HEZ-LA..." ELSE 540 

520 PRINTI8.CHR»l27)-, , "";CHR«(20l :>AR 

530 GOTO 560 ,'ZF 

540 IF R$="E" THEN CA=0:G0TD 560 >VÛ 

550 GOTO 500 >ZB 

560 CLS:L0CATE 2,3:PRINT"TANT QUE L >0R 
E LISTAGE N'EST PAS TERMINE" 

570 LOCATE 2,'5:PRINT"NE PAS ARRETER ;>JW 
LE MAGNETOPHONE OU NE" 

580 LOCATE 2,7:PRINT"PAS SORTIR LA >TL 
DISQUETTE" 

590 LOCATE 2,10:PRINT"PRESSEZ UNE T >HH 
0UCHE POUR LA LECTURE" 

600 CALL MB05 >LH 

610 ' >RH 

620 ' <««««««««««« >RJ 



436 '< TRAITEMENT DU FICHIER > >RK 

646 ' »»»»■>»»»»»»» >TA 

650 >TB 

660 OPENIN "!"*NFS >LF 

670 CLS:PRINT"TRAITEMENT EN COURS.. >JR 

68e IF LEN(A*>=255 THEN A»="":LINE >YH 

INPUT#9.B»:GOTO 1140 

690 LINE INPUT#9,6*:A*=B$ ,>UE 

7êe IF CA08 THEN GOSUB 1318 >VF 

716 IF INKEY (441=0 THEN STOP /m 

72» >RK 

73e ■ CALCUL DE LA CLE DE CONTRÛ >TA 

LE 

740 ' >TB 

759 S"0!FLB=0 'MB 

76e FOR 1=1 TO LENiA») >PH 

770 L$=HID$<A$, 1,11 >NU 

78« IF LKHRK34) AND FL6=1 THEN F >PC 

LS=0: BOTO 848 

79e IF L*=CHR$(34) AND FLS=e THEN F >PD 

L6-1:80T0 m 

8ee IF L*=CHR*<32) AND FLBOl THEN >CX 

850 

81» IF L$=CHR»(39) AND FLG=e THEN >CA 

6é 

82e IF FLS=1 THEN 848 >ND 

83» L*=UPPER*(L$,' >MC 

84e A=A+ASC(L»)+I ,'LU 

85e NEXT I >PB 



866 ' 

B7ë CH»=STR*(A) 

886 CH»=RI6HT*(CH»,LEN(CH*)-1I 

89e L=LEN(CH»l:L2=LEN(CH»!/2 

900 A=VAL(LEFT*(CH$,L2i) 

91ë C=INT(A/23) 

92e P=A-(C*23) 

930 C$=G»(P) 

94e A=VAL(RIGHT»<CM.L-L2ij 

95e C=INT(A/23):P=A-(C»23> 

949 C$=C$+6*(P) 

97ê 

96ê FOR 1=1 TO 6 

99e L*=MD*iA*,I,l) 

îeee if L$;."e" or t*>"9" then 1030 

1010 LI$=LI$+Lt 

lë2e NEXT 

1030 VH$="":FOR 1=1 10 LEN(A*i:IF A 

SC(MID*(A*,I.1)K32 THEN VI1$=VM*+" 

" ELSE VM*=VM*+MI D* l A* . 1 , 1 ) 

1040 NEXT I : Bt=VM* 

1050 

i960 IF M<>8 THEN 1070 ELSE 1090 

1070 PRINT LI*;TAB(lê) ";>":C* 

1080 LI*= SOTO 1140 

1090 LI*="":PRINT#CA,LEFT*t6*,55):T 

AB(57) ")";C$ 

liée IF LEN(B»)<55 THEN 116e 

me FG=1 

112e B*=MD*lB»,56,LENlB*i' 



1130 PRINT#CA,LEFT*(Bi.55l '(* 

1140 IF FG=1 AND CAo8 THEN FG=ë:GO >VB 

SUS 13ie:60TO 1150 

1150 60TO 1100 >L6 

1160 IF E0F=-1 THEN CLOSEIN ELSE 60 >HD 

TO 68ê 

1170 IF CA=e THEN CALL MB03:PRINT >RJ 

TAB(5èl CHR*i24);"UNE TOUCHE. .. ";CH 

R«(24):CALL IBB03 

llBé CLS:PRINT"I1AINTENANT RECHARGEZ >JC 

";NFti" ET CORRIGEZ LES LIGNES QUE 

VOUS AVEZ NOTEES. . " 

1190 END >YK 

1200 ' >XF 

1210 ' <«««««««««««« >X6 

1220 < TRAITEMENTS DES ERREURS > >XH 

1230 ' «««««««««<««« >XJ 

1240 >XK 

1250 IF ERR=25 THEN CL5:PRINT CHRtt >¥C 
7)iCHR*i24ls"FICHIER NON ASCII":»; 
$(24):END ELSE CONT 

1240 >YB 

1270 <«««««««««««« >¥C 

1280 < ATTENTE TOUCHE. . . > ,>YD 

1290 * <«««««««««««« >YE 

1300 )XG 

1310 CÛtt=COM+l:IF C0NM9 THEN CALL ,'AF 
&BEtl33:FRINT TABI50) "UNE TOUCHE..." 
:CALL 4BB05:CLS:COM=1 

132» RETURN >EK« 



UN 

NUMERO 

HORS 

SERIE 

GRATUIT 

TOUS 

LES 

DEUX 

MOIS 



4 REVUES POUR LES PASSIONNES 



CPC - REVUE DES UTILISATEURS D'AMSTRAD : en vous abonnant, vous rece- 
vrez chez vous votre revue. Vous bénéficierez de réductions sur certains produits et vous 
recevrez gratuitement 1 n° hors-série tous les deux mois. 

AMSTAR : en avant première, toutes les nouveautés sur AMSTRAD - des programmes, 
des articles I A la demande de nos lecteurs, nous prenons désormais les abonnements. 
PCompatlbies MAGAZINE : la référence en matière d'initiation et de perfectionne- 
ment sur les "compatibles PC". 

Attention, tous nos abonnés reçoivent avant parution des souscriptions sur les nouveaux 
livres I 

ATTENTION I II n'y a pas d'abonnement rétroactif. 

□ CPC AMSTRAD 1 1 numéros 220 F 

□ 6 numéros 120 F 

□ AMSTAR 11 numéros 140 F 

□ PCompatibles Magazine 1 1 numéros 200 F 

□ Arcades 1 1 numéros 200 F 



NOM 

Adresse - 



Prénom _ 



Code postal . 



Date- 



Ville 

Signature - 



Je m'abonne à : 



Merci d'écrire en majuscules. Ci-joint un chèque libellé à l'ordre de : Editions SORACOM. 
Service Abonnement - BP 1 1 - 351 70 BRUZ - Retournez le(s) bulletin(s) ou une photocopie. 



CPC HS9 



A 
B 
O 
N 
N 
E 
Z 

V 


u 
s 



D 




TURBO- 
CLAVIER 



Christian KEHREN 



Turbo-Clavier, présenté ici, a pour 
but de vous faciliter la saisie de 
tous vos listings BASIC Amstrad 
464, 664 et 6128. 

Vous tapiez tous les ordres BASIC 
courant lettre par lettre ? Plus 
maintenant .' Après avoir saisi ce 
petit listing, toutes les touches du 
pavé numérique vous donneront les 
fonctions principales. 
De plus, en combinant la touche 
CTRL (contrôle) avec certaines 
lettres, vous obtiendrez tous les 
ordres d'édition et d'entrée-sortie. 
Après son exécution, Turbo-Clavier 
s 'efface de la mémoire, laissant 
toute la place nécessaire à votre 
programme. 

D'après son auteur, son utilitaire a 
été lesté par trois programmeurs 
pendant plus d'un an pour être le 
plus ergonomique possible. 
Espérons que vous le trouverez 
pratique et efficace. 




10 REM * UTILITAIRE CLAVIER * >XP 

20 MODE 2iS=26:P»l:INK l.SilNK 0,P: >LH 

BORDER P 

30 CLS:L0CATE 20,1:PRINT CHR*)24);" ;HF 

QUEL ECRAN VOULEZ-VOUS UTILISER : 
■;CHR* 124): LOCATE 30,6:PRINT CHR$(2 
4)j" [NI ";CHR*(24i;" - NOIR" 
40 LOCATE 30,9:FRINT CHR»(24);" [BI /FW 

";CHR*(24)i" - BLANC":L0CATE 30,12 
:PRINT CHR*(24);" CM ";CHR»(24)i" 
- ORANGE": LOCATE 30,15:PRINT CHRH2 
4);" [V] ";CHR*(24S;" - VERT" 
50 LOCATE 30,tB:PRINT CHR*(24)j" [C >PJ 
] - :CHR$(24);" - AUTRE COULEURS" :L0 
CATE 30,21:PRINT CHR»(24);" [RETURN 
] ";CHR$|24>;" - FIN" 
60 CALL 4BB18:IF INKEY(46)<>-1 THEN >PC 

BORDER 0:INK 0,0: INK 1,23: GOTO 60 

70 IF INKEY(54)<>-1 THEN BORDER 13: >BD 

INK 0,13: INK 1,0: GOTO 60 

80 IF INKEYI5510-1 THEN BORDER 9:1 >ZH 

NK 0,9: INK 1,0:G0T0 60 

90 IF INKEY(34K>-1 THEN BORDER 15: >BH 

INK 0,15:INK l,O:GOT0 60 

11» IF INKEYI62KM THEN 700 >WE 



110 IF INKEYU8) O-l THEN SOUND 1,5 . 
O,20:S0UND 1,150,20:S0UND 1,80,30:6 
OTO 130 

120 PRINT CHR»(7):60T0 20 > 
130 CLS: PRINT" ORDRES PROGRAMMES EN ; 

MAJUSCULE DU MINUSCULE ( M:MAJUSCU 
LE - MIN.: autre 1: ?" 
140 CALL 4..BB1B: IF If*EY(38K>-l THE > 
N CLS:S0T0 420 
150 CLS 

160 KEY 135, "goto " 
170 KEY 136,"90SUD " 
180 KEY 137,"return" 
190 KEY 132, "Tor " 
200 KEY 133, "to " 
210 KEY 134,"next " 
220 KEY 129, "H " 
230 KEY 130,"then " 
240 KEY 131,"else " 
250 KEY 12B,"step " 
260 KEY 138,"chr*l" 
270 KEY 139, "print" 
280 KEr 140,"load"+CHR»iS4) 
290 KEY DEF 58,1. 101,69, 141:KEY 141 

,"edlt ": E 

300 KEY DEF 36,1. 108,76. 142:KEY 142 

,"list ": L 

310 KEY DEF 69, 1,97,65, 143:KEY 143, 

■auto ": A 

320 KEY DEF 62,1,99,67, 144: KEY 144. 

■cl5":C 

330 KEY DEF 50,1, 114, 82,145:KEY 145 

,"run ": R 

340 KEY DEF 35,1,105,73.146:KEY 146 

,"call MC02"+CHR*<13) 

350 KEY DEF 60,1,115,83,147:KEY 147 

,"save"+CHR»(34) 

360 KEY DEF 61,1,100,68,148:KEY 148 

,"cat"*CHRt(13) 

370 KEY DEF 68,1, 149, 208, 228:KE* 14 

9,"locate" 

380 KEY DEF 9.1.&E0.206.207 

390 KEY DEF 38,1,109,77,150:KEY 150 

."mode " 

400 PRINT SPC13) +CHR» (24) : "TURB0-CL 

AVIER - Version 2.3 - 1987 - KEHREN 
CHRISTIAN ":CHR*(24); n ... a votre 
service '":PRINT 

410 DELETE 10- 

420 REM * MAJUSCULES ♦ 

430 KEY 135. "GOTO " 

440 KEY 136, "G0SUB " 

450 KEY 137, "RETURN" 

460 KEY 132, "FOR " 

470 KEY 133, "T0 - 

480 KEY 134,"NEXT" 

490 KEY 129, "IF " 

500 KEY 130, "THEN " 
,510 KEY 131, 'USE " 



520 KEY 128/STEP " >MJ 

530 KEY 138,"CHR«i" >MF 

540 KEY 139, "PRINT" -NH 

550 KEY 14Û,"L0AD"+CHR»(34) >UU 

560 KEY DEF 58,1, 101,69, 141:KE( 141 >JF 

,"EDIT " 

570 KEV DEF 36,1,10B,?6,142:KEY 142 

."LIST " 

580 KEY DEF 69, 1,97, 65, 143: KEY 143. 

■AUTO " 

590 KEY DEF 62,1,99,67,144:KEY 144, 

"CLS" 

600 KEY DEF 50,1,114,82,145:KEY 145 

,"RUN " 

610 KEY DEF 35,1,105,73,146:KEV 146 

,"CALL MC02"*CHR$113i 

620 KE< DEF 60,1,115,83,147:KEY 147 

,"SAVE"tCHR$l34) 

630 KEY DEF 61,1, 100,68, 148:KE< 148 

,"CAT"tCHRI(131 

640 KEY DEF 68,1, 149,208. 228:I'E* 14 

9, "LOCATE" 

650 KEY DEF 9,1, KO, 206, 207 

660 KEY DEF 38,1,109,77, 150:KEY 150 

,"M0DE " 

670 PRINT SPC!3):CHR»(24i;"TURB0-CL 

AVIER - Version 2.3 - 1987 - KEHREN 

CHRISTIAN ";CHR»124!;" ... a votre 

service ! ":Ff<INT 
680 DELETE 10- 
690 END 

700 ' » Autres couleurs « 
710 CLS:LOCATE 30,6:PRINT CHR«(24i; 
" ";CHR»(242!i" ":CHR*i24);" %. "+CH 
R$(24)i" ":CHR*(243);" " iCHRt (24) : " 

- STYLO" 
720 LOCATE 30,10:PRINT CHRJi24);" " 
:CHR*l240)i" "iCHRJ(24)i" !,. "+CHR«( 
24)|" "iCHR$(241)i" ":CHR*(24i:" - 

PAPIER" 
730 LOCATE 30,14:PRINT CHR*(24i:" R >FG 
ETURN ■;CHRt(24):" - FIN" 
740 LOCATE 25,20:PRINT "STYLO : "iC 
HR$(24»:SiCHR*(24);" - PAPIER : "; 
CHR»(24);P;CHR*(24I 



)JJ 



Ht 



,>FE 



HH 



TD 



PI 



;LH 



>TZ 
>JL 



TU 



Ff 

>TJ 
>RH 
>NU 



HX 



<L 



750 CALL MB16 


MH 


760 IF INK£Y(B)<>-1 AND S<26 THEN S 


>NX 


=S+1:I»: 1,8 




770 IF INKEYIDO-l AND S>0 THEN S= 


>MV 


S-1:INK 1,8 




780 IF INKEY(0)O-l AND PÏ26 THEN P 


>ZY 


=P-H:INK 0,P:B0RDER P 




790 IF INKEY(2K>-1 AND P.>0 THEN P= 


>YX 


P-1:INK 0,P:B0RDER P 




800 IF INKEYU810-1 THEN 30 


>VJ 


810 LOCATE 25,20:PRINT "STYLO : ";C 


>XJ 


HR*(24I;S;CHR»(24):" - PAPIER : "; 




CHR$(24);PiCHR»(24) 




.820 GOTO 750 


ZJ 



TURBO CLAVIER 



CLAVIER 



CTRL + E : Edit 
CTRL + L : List 
CTRL + A : Auto 
CTRL + C : Cls 
CTRL + I : Init. couleurs 
CTRL + S : Save" 
CTRL + D : Dir (cata- 
logue) 

CTRL + M : Mode 
CTRL + R : Run 
CTRL + ENTER :Load" 
CTRL + COPY : 
noirures graphiques 
CTRL + TAB : cœurgra- 
phique 

SHIFT + TAB: ligne gra- 
phique 



Pour CPC 6128 et 664 



SHIFT + COPY: da- 
mier graphique 
TAB : locate 



PAVE 
NUMERIQUE 





chr$( 


fO 


step 


f1 


if 


f2 


then 


f3 


else 


f4 


for 


f5 


to 


f6 


next 


f7 


goto 


f8 


gosub 


f9 


return 



TABLEAU DES 

CARACTERES 

DE CONTROLE 



TURBO CLAVIER 




Pour CPC 6128 et 664 


CLAVIER 


SHIFT + COPY : damier graphi- 
que 




CTRL + E : Edit 
CTRL + L : List 
CTRL + A : Auto 


TAB : locate 


PAVE NUMERIQUE 




CTRL + C : Cls 




chr$( 


CTRL + 1 : Init. couleurs 


fO 


step 


CTRL + S : Save" 


fi 


if 


CTRL + D : Dir (catalogue) 


f2 


then 


CTRL + M : Mode 


f3 


else 


CTRL + R : Run 


f4 


for 


CTRL + ENTER : Load" 


f5 


to 


CTRL + COPY : noirures graphi 


f6 


next 


ques 


f7 


goto 


CTRL + TAB : cœur graphique 


f8 


gosub 


5HII- 1 + l AB : ligne graphique 


f9 


return 



PRIMI CHR*(1); 


CHR$( 


cod 


e ASCII) 


O 


n 




20 


© 


T 


1 


r 


A 


21 


■X. 


11 


2 


-L 


B 


22 


n 


U 


3 


j 


C 


23 


H 


N 


4 
S 
6 


H 

•y 


F. 

F 


24 


X 


X 


25 


♦ 


V 


26 


S* 


Z 


7 


fii 


G 


27 


e 


t 


8 


<-- 


H 


28 


ra 


N 


9 


-* 


I 


29 


M 


3 


ÎO 


4- 


J 


30 

31 


H 


t 


11 


r 


K 


12 


* 


L. 


32 






13 


<j 


M 


33 


I 




14 


® 


N 


34 


■• 




1S 


& 


O 


35 


«t 




±6 


H 


P 


36 


* 




17 


© 


G 


37 


y. 




18 


© 


R 


38 


& 




19 


<ù 


S 


39 


• 





Voici enfin le tableau de 
référence sur les carac- 
tères de contrôle. En ef- 
fet, certains listings peu- 
vent contenir des signes 
bizarres qui vous sont in- 
connus. Reportez-vous à 
ce tableau qui sera valable 
dans tous les cas de figu- 
res. 

Le listing Intruder con- 
tient trois de ces étranges 
signes : la flèche en haut 
et flèche en bas ainsi que 
le classique contrôle X. 




THE 



Au fin fond de l'univers, une 
nouvelle bataille... vous 
attend. Seul, face à une horde 
d'envahisseurs surgis de 
l'immensité intersidérale, vous 
assurez courageusement la 
défense de votre univers. 




LISTING 1 



1 ' mnmi i mminiiiiiiiin i n 

2 '* * 
LOADER INTRUDER * 



3 '» 

4 '* 

5 '* 

6 '» 



(c.'BISHEAD SOFTWARE 



>FA 

•FB 
,FC 
■FD 
FE 

;>FF 

7 '*+***##**#♦*#***#*********#*** >F6 

10 MODE 0:11* 0,0: BORDER Oill* 1,15 >PE 
:INK 3,14: INK 4,25:INK. 5,10:INK 4,7 
:INK 7,6:11*. 8,20: INK 10,2:INK 9,26 

11 EVERV 10,1 GOSUB 500 >QA 

20 SYMBOL AFTER 32 >MN 

21 SYMBOL 68,112,120,108,102,102,12 >FU 
6,124 

22 SYMBOL 69,112,96,120,120,96,124, >DT 
126 

23 SYMBOL 72,68,100,102,126,126,102 -EH 
,102 

24 SYMBOL 73,16,24,24,24,24,24,24 ,>ZD 

25 SYMBOL 78,66,102,118,126,102,102 >ET 
,102 



INTRUDER 

Xavier GROSSETETE 



Du haut de l'écran apparaît le vaisseau 
mère - hors de portée - larguant suc- 
cessivement des vaisseaux rebelles qui, 
lentement, inexorablement, descen- 
dent vers vous. 

Votre tir doit être stratégique et vous 
devrez faire mouche à chaque fois 
pour arriver jusqu'au vaisseau mère. 
Ultime challenge à surmonter. 
D'une bonfie présentation avec sa 
musique rythmée, ce jeu reste simple 
mais très difficile à tenir au niveau 3. 
A vos joysticks ou claviers ! 
Le premier listing (optionnel) vous 
donne la page de présentation et 
charge le jeu lui-même (deuxième lis- 
ting à sauver sous le nom d'INTRU- 
DER). 

Attention aux datas de redéfinition de 
caractères, ainsi que la partie de rou- 
tines en langage machine comprise 
entre les lignes 4380 à 4470. Je vous 
conseille vivement de sauvegarder 
votre travail avant de lancer celui-ci 
car, en cas d'erreur dans les datas, le 
plantage irrémédiable vous ferait per- 
dre toutes vos heures de frappes. 

26 SYMBOL 82, 120, 100, 100, 120, 104, 10 >FZ 

2, 102 

27 SYMBOL 84,126,126,24,24,24,24,12 >BY 

28 SYMBOL 85,68,102,102,102,102,126 >ET 
,124 

40 SYMBOL 141,0,0,0,0,0,0,8,29 >W6 

50 SYMBOL 142,0,0,0,0,0,0,0,128 >XC 

60 SYMBOL 143,0,3,31,63,255,254,248 >EX 

,240 

70 SYMBOL 144,127,255,255,254,128,1 >JH 

28,96,31 

90 SYMBOL 145,224,240,252,126,62,14 >HL 

,31,231 

90 SYMBOL 146,240,255,255,255,72,35 >B2 

,61,66 

100 SYMBOL 147,0,0,255,255,63,143,6 >FH 

4,127 

110 SYMBOL 148,15,255,254,253,225,1 >KC 
5,121,146 

111 SYMBOL 149,64,96,80,40,20,55,52 >DP 
,23 

112 SYMBOL 150,0,0,0,0,3,254,3,254 >AE 

113 SYMBOL 151,0,0,0,0,128,96,248,1 >BY 
4 

114 SYMBOL 152,48,48,57,79,244,6 >YB 



115 SYMBOL 153,0,1,255,224 >TZ 

116 SYMBOL 154,254,252,240,64,224 >ZN 

120 A*=" "+CHR$(141)tCHR«(142l+CHR« >YF 
(10)+CHR*(8)+CHR»l8>+CHR*(8l+CHR*(l 
43)+CHR*(144)tCHR»tl45l+CHR*tl0)+CH 
R$(8)*CHR$(8>+CHR*(8I+CHR»(146)+CHR 
»(147)*CHR*(148) 

121 NAV*=CHR$(149!+CHR»(150)+CHR*(1 >K 
51)+CHR«<10)+CHR»<8!*CHR«(8!+CHR*l8 
1+CHR» (152) +CHR$(153)+CHR* 11541 

130 FOR ETQILE=1 T0 100 >QF 

140 X=INT(RND»640) >NF 

150 Y=INT(RND«400) NB 

160 PLOT X,Y,INT(RND*15>*1 VH 

170 NEXT >ED 

180 FOR T=l T0 5:M0VE 30,T:HUW 610 >LE 

,T,1:NEXT 

190 FOR T=6 T0 20:MOVE 30, T: DRAW 61 >MZ 

Û,T,2:NEXT 

200 FOR T=20 T0 22:M0VE 30. T: DRAW 6 >NK 

10,T,9:NEXT 

210 FOR T=l T0 B:nWE T,26:DRAW T,3 /MF 

74,1: NEXT 

220 FOR T=8 T0 20:MOVE T,2t:DRAW T, >MH 

374,2:NEXT 

230 FOR T=20 T0 22:M0VE T, 26: DRAM T >NB 

,374,9:NEXT 

240 FOR T=616 T0 620:M0vE T,26:DR«N ;>8C 

T,374,9:NEXT 
250 FOR T=620 T0 632:M0VE T,26:DRAW -OU 
I T,374,2:NEXT 
260 FOR T=632 T0 636:M0VE T,26:DRAW >RV 

T,374,10:NEXT 
270 FOR T=394 T0 400:H0VE 30, T: DRAW >RE 

610,T,10:NEXT 
280 FOR T=3B2 T0 392:M0VE 30, T: DRAW ;>0T 

610,T,2:NEXT 
290 FOR T=378 T0 3B0:M0vE 30, T: DRAW >QD 

610,T,9:NEXT 

3i» X=20:F0R T=l T0 22:M0VE T,X:DRA >AT 
* T,20,10:X=X-1:NEXT 
310 X=380:FOR T=l T0 22:MOvï T,X:DR >CQ 
AW T,380,10:X=Xtl:NEXT 
320 X=380:FOR T=618 T0 636:MOVE T,3 >HB 
B0:DRAW 618,X,10:X=X*1:NEXT 
330 X=1:F0R T=61B T0 636:M0VE T,20: >CY 
DRAW T,X,10:X=Xtl:NEXT 

340 R=300 'CC 

341 X=0:Y=0:OR1GIN 0,0,30,640,30,40 >CK 


342 Z=R"2:F0R D=0 T0 R STEP 4:D1=SQ >MA 
R(Z-(D''2)):PL0T X+D,Y+D1,2:DRAW X+D 
,Y-D1,6:NEXT 

343 FOR A=0 T0 200 STEP 10 >RE 

344 PLOT INT(RND«300),INT(RND*300), >E6 


,345 NEXT >EH 



380 PRINT CHR«(22)+CHR*(1) >UM 

390 PEN 9 >BD 

400 LOCATE 2,9;PRINT A» JRN 

410 LOCATE 3,16:PRINT Pi* >TG 

420 LOCATE 4,21:PRINT A» >TE 

430 LOCATE 5,13:PRINT USING"&";fl» >BA 

440 LOCATE 10,5:PR1NT USIN6"!i - ;NAVJ >BJ 

450 PEN 10:LXATE 12,8:PRINT "THE": >m 
PEN 12:LKATE 10,10:PRINT "INTRUDER 

460 PEN 0:LOCATE 2,25:PRINT USING"!: >YT 
■jCHR*(164)+"BIGHEAD SOFTWARE": PEN 

1 

461 FOR t=l TO 540:NEXT t >TH 
470 RUN" ! INTRUDER >NQ 
500 READ B ;.JB 
510 IF B=-l THEN RESTORE 540: GOTO 5 >DH 
00 

520 SOUND 2,B,20,15:SOUND 1,6*1,20, >YK 
15:S0UND 4,B+2,20,15 
530 RETURN >ZD 

540 DATA 190,175,169,159,190,179,16 >NV 
9, 159, 95, 95, 106, 0, 106, 95, 95, 106, 1 19 
, 127, 119, 127, 142, 106, 127, 159, 190, 17 
9, 169, 159, 190, 179, 169, 159,96,96, 106 
, 119, 159, 190, 159, 190,239, 142, 179,21 
3,179,213,253,239,-1 



LISTING 2 



10 


*** 


#****#****###* 


20 


'# 




30 


* 


THE INTRUDER 


40 


* 




50 


* 


(c) BIGHEAD 


60 


'# 


SOFTWARE 


70 


* 


1987 


80 


* 





90 ' *#**+*#********#*♦*#*♦ 

100 TAG0FF:PRINT CHR*(23)+CHR»I0) 

110 MODE 

120 Tl$=" Z "+CHR$ (242) : T2*=CHR* 1243) 

♦"X":F»="ESPACE" 

130 GOTO 1630 

140 INK 0,0: BORDER 

150 MODE 0:SPE£D INK 50,50 

160 FOR 1=1 TO 15: INK I,0:NEXT I 

170 GOSUB 400 

180 ' iiiiiniHimiiHllli 

190 '« DECORS » 

200 ********************** 

210 FOR y=80 TO 350 STEP 5: PLOT RND 

*63B,y,9:IF RND>=0.5 THEN color=4:P 

LOT XP0S+color,y,10 ELSE color=-4:P 



LOT XP0S+color,y,10 

220 NEXT >DK 

230 PRINT CHR$(22)*CHR*(11 >UF 

240 PEN 13:L0CATE 1,22:PRINT STRIN6 >UN 

»<20,CHR*(214>> 

250 PEN 2:L0CATE 1,22:PRINT STRING» >TT 

(20,CHR*(215I) 

260 LOCATE 1,25:F0R 1=248 TO 253:PR >MD 

INT CHR$(I)::NEXT:PEN 9:PAPER 

270 PEN 6:L0CATE 13,25:PRINT USING" M 

i'VINTRUDER":: / 

280 LOCATE 1,1 >PG 

290 PRINT CHR*(22)+CHR*(0) >UL 

300 INK 1,6: INK 2, 11: INK 3,3: INK 4, >PG 

15: INK 5, 18: INK 6, 11: INK 7,22: INK 8 

,26: INK 9,26,0: INK 10,0,26: INK 13,2 

:INK 14,26:1»: 11,26:1*. 15,0 

310 LOCATE 1,1 >PA 

320 GOSUB 4420 >PG 

330 x=300 >CH 

340 cx=8 >ZF 

350 xl=8 >XJ 

360 B=0 >NC 

370 c=-5 >VC 

380 po=62999 >DE 

390 GOTO 720 >ZH 

400 ' *#**#*****#****♦**#♦** >RE 

410 '• REDEFINITION CARAC.» >RF 

420 '#*****♦*♦#*»**#***#**# >RG 

430 SYMBOL 236,1,1,15,15,1,1,1,1 >YT 

440 SYMBOL 237,128,128,240,240,128, >MD 

128,128,128 

450 SYMBOL 238,7,8,16,32,64,255,128 >ET 

,255 

460 SYMBOL 239,224,16,8,4,2,255,1,2 >CE 

55 

470 SYMBOL 240,0,24,60,189,255,255, >HE 

153, 129 

480 SYMBOL 241,0,0,0,63,64,64,63 >YV 

490 SYMBOL 242,0,126,129,126,0,0,25 >FJ 

5,255 I 

500 SYMBOL 243,0,0,0,252,2,2,252 >YX 

510 SYMBOL 248,240,144,128,240,16,1 >KZ 

6.144.240 

520 SYMBOL 249,0,0,240,144,128,128, X* 

144,240 

530 SYMBOL 250,0,0,240,144,144,144, ;>HY 

144,240 

540 SYMBOL 251,0,0,160,208,208,128, >HN 

128, 128 

550 SYMBOL 252,0,0,240,144,240,128, >HD 

128,240 

560 SYMBOL 253,0,0,240,0,0,240 >HT 

570 SYMBOL 150,7,i,lF,*,3F,&7F,!,7F,25 >KZ 

5,255,255 

580 SYMBOL 151,i£0,t,F8,!iFC,&FE,!,FE, >NN 

255,255,255 



590 SYMBOL 152,255,255, 4CF, 147,1*3, >LU 
l33,l.lF,i,7 

600 SYMBOL 153,255,255,255,254,254, >MU 
lfC,4F8,l£0 

610 SYMBOL 48,24,36,36,0,36,36,24 >ZK 
620 SYMBOL 49,0,4,4,0,4,4 >TK 

630 SYMBOL 50,24,4,4,24,32,32,24 ;>YM 
640 SYMBOL 51,24,4,4,24,4,4,24 >WG 

650 SYMBOL 52,0,36,36,24,4,4 >VB 

660 SYMBOL 53,24,32,32,24,4,4,24 >YU 
670 SYMBOL 54,24,32,32,24,36,36,24 ;>AR 
680 SYMBOL 55,24,4,4,0,4,4 >TA 

690 SYMBOL 56,24,36,36,24,36,36,24 >« 
700 SYMBOL 57,24,36,36,24,4,4,24 >YB 
710 RETURN >ZD 

720 '*»*****#***#**#***###* ;:RK 

730 » BOUCLE PRINCIPALE t /TA 

740 '***#*****#♦*##»##**#** >TB 

750 IF INKEY!touchel)=0 AND :<>-2 TH >NE 
EN x=x-16:po=po-2 

760 IF INKEY<tauche2)=0 AND x<603 T >YD 
H£N x=x+16:po=po+2 

770 TAG >UC 

780 PLOT -10,-10,6:M0VE x-32,40:PRI >YF 
NT" ";CHR»1240)i" "j 
790 IF INKEY(touche31=0 THEN GOSUB >GG 
1520 

800 PLOT RND*638,350,9:IF RND>=0.5 >DD 
THEN color=4:PL0T XP0S+color,350,10 
ELSE color=-4tPL0T XP0S+color,350, 
10 

810 FOR 1=62960 TO 63000 STEP 2:F=P >G6 
EEK(I):IF fX> THEN GOSUB 1120 
820 NEXT >EF 

830 IF INKEY (271=0 THEN TAGOFF:PEN >FP 
5:L0CATE 13,25:PRINT USING"!.": "PAUS 
E ";:CALL !,BB06:CALL 4BB06:CALL 1 
BB06:PEN 6:L0CATE 13,25:PRINT USING 
"t";"INTRUDER";:TAG 

840 CALL 17000 >HK 

850 IF INKEY (tcuchel 1=0 AND x>-2 TH >WH 
EN x=x-16:po=po-2 

860 IF INKEY(touche2)=0 AND x<603 T >YE 
HEN x=x+16:po=po*2 / 

870 PLOT -10,-10,6:H0VE x-32,40:PRI >YF 
NT" "jCHR*(240);" "j 
880 IF INKEY(touche3>=0 THEN GOSUB )GS 
1520 

890 FOR 1=63000 TO 63038 STEP 2:-f=f >GM 
EEK(i):IF <>0 THEN GOSUB 1120 
900 NEXT >EE 

910 IF n=2 THEN CALL 8.7000 >TC 

920 IF n=3 THEN CALL Î,7000:CALL Î.70 >CD 
00 

930 xl=xl+cx >HD 

940 b=B+l >CD 

950 c=Ctl >C8 



8 



■■^^■■m 



960 PLOT -10,-I0,4:M0VE :<1,38Û:PRIN >ZD 
T " ":CHRt(241):CHR$(242):CHR»(243) 

970 IF 5C=1000 THEN TAGOFF:PEN 1:L0 >RJ 
CATE 13,25:PRINT USING'TyBONUS 1 »' 
";:FOR bonus=sc TO sC+490 STEP 10: L 
OCflTE 7,25:PEN 5:PRINT bonus:SOUND 
l,60,2,7:NEXT:sc=bomi5:L0CATE 13,25 
:PEN 6:PRINT USINB'^"; " INTRUDER"; : T 
AG 

9B0 IF SC=2000 OR SC=3000 OR SC=400 >NF 
THEN FIN=1 

990 IF SD=2150 OR SOM150 THEN >EH 
FIN=0 

1000 IF SC=3150 THEN FIN=4 >TU 

1010 IF SX500 THEN GOTO 4480 >XS 

1020 TAGOFF:PEN 5:L0CATE 7,25iPRINT >MK 
sc;:TA6 

1030 IF xl=0 OR xl=576 THEN cx=-cx ;>AE 
1040 IF b>=10 THEN b=0:GOSUB 1210 >ZF 
1050 IF c>=5 THEN c=-5:G0SUB 1220 >ZU 
1060 CALL WOOO >PF 

1070 MOVE 0,76:DRAWR 640,0,10 >MJ 

1080 GOTO 750 >FG 

1090 '**#**#*****#****+**#** >YC 

1100 '« TEST ECRAN * >XE 

1110 '##****#***#*#«#*♦***** >XF 

1120 IF PEEK(l)=5 OR PEEK(i)=10 OR :>KU 
PEEKli)=65 OR PEEK(l)=75 OR PEEK(i) 
=130 OR PEEK(i>=135 THEN RETURN 
1130 ENV 1,30,0,1, 127,-1, ISiSOUND 1 >UQ 
29,0,240,15,1,0,10 

1140 SPEED INK 1,1:1NK l,26,O:B0RDE >UY 
R 26,0:11*: 0,0,26 

1150 FOR 1=1 TO 500:NEXT >RP 

1160 IF SSII) =132 THEN 1160 ELSE vi >HB 
e=vie-l 

1170 IF vie» THEN G0SU8 4710:B0T0 >EG 
150 

1180 NHILE INKEY$« , "':NEND:GOSUB 34 >FH 
90 

1190 CALL UB06 >UE 

1200 CLS:60SUB 3430:G0T0 1780 >XM 

1210 IF FIN=0 THEN HOVE (INT(RND*70 ?ZE 
I) «4+10,300: GOTO 1290 
1220 IF FIN=0 THEN MOVE (INT(RND»65 >AC 
>) «4+346, 300: GOTO 1290 
1230 IF FIN=2 THEN RETURN >UN 

1240 IF FIN=1 THEN GOTO 1350 >VD/ 

1250 IF FIN=4 THEN GOTO 1420 >VF 

1260 ' ********************** >YB 

1270 '« INTRUDERS « >YC 

1280 «a***»****»»»********* >YD 

1290 IF RND>0.63 THEN DRAWR 8,0,7:11 >XJ 
OVER 4,-2:DRANR -16,0,7iPLOTR -2,0, 
7:PL0TR 16,0,7:MOVER 0,-2:DRAHR 4,0 
,5:DRA*R 0,-16,5:PL0TR -4,14,5:M0VE 



R -16,0:DRANR 0,2,5:DRAKR -2,0,5:DR 
AMR 0,-16,5:PL0TR 4,0,3:PL0TR 16,0, 
3:M0VER -4,4 ELSE GOTO 1310 
1300 DRAWR 0,14,1:N0VER -4,0:DRANP 
0,-16,l:M0VER -4,2:DRAWR 0,14,1:PL0 
TR O,-4,ll:PL0TR 8,0,11:PL0TR -4,-6 
,3:PL0TR 0,-4,ll:RETURN 
1310 IF RND>0.33 THEN DRAWR 8,0,7:11 
OVER 4,-2:DRAWR -16,0,7:PL0TR -2,0, 
7:PL0TR 16,0,7:t10VER 0,-2:DRANR 4,0 
,6:DRAWR 0,-16,6:PLOTR -4,14,6:M0VE 
R -16,0:DRAWR 0,2,6:DRAUR -2,0,6:DR 
AMR 0,-16,6:PL0TR 4,0,3:PL0TR 16,0, 
3:M0VER -4,4 ELSE GOTO 1330 
1320 DRANR 0,14,1:M0VER -4,0:DRAHR 
0,-16,1:MOVER -4,2:0RAWR 0,14,1:PL0 
TR O.-4.11:PL0TR B.0.11:PL0TR -4.-6 
,3:PL0TR 0,-4,ll:RETURN 
1330 PLOTR 0,0,1:N0VER 4,0:0RAWR 8, 
0,7:PL0TR 0,-2,7:M0VER 16,0:DRAUR 
,2,7:DRANR 8,0,7:PL0TR 4,0,1:M0VER 
-16,-2:DRAWR 0,-4,4:MOVER -4.0:DRAW 
R 0,6,4:M0VER -4,-2:DRAWR 0,-4,4:PL 
OTR 0,2,7:PL0TR B,0,7:PL0TR -4,-4,2 
:PLOTR -12,-2, kPLOTR 4,2,1:PL0TR 4 

,"2,1 

1340 PLOTR 8,0,1:PL0TR 4,2,1:PL0TR 
4,-2,l:RETURN 
1350 TA60FF 
-1360 LOCATE 7,5:PRINT CHR»(i50);'T 

r;CHR»(151); 
1370 LXATE 6,6:PRINT CHR$(150);T 

T';CHR*(151); 
1380 LOCATE 4,7:PRINT CHR*(150);"IT 
HE INTRUDERI";CHR»(151); 
1390 LOCATE 4,8:PRINT CHR$(152!;"Î 

I"; CHR» (153); 
1400 LXATE 5,9:PRINT CHR»(152);'T 

I";CHR»(153); 
1410 SC=SC+25:TAG:FIN=2:RETURN 
1420 TAGOFF 

1430 PEN 4:L0CATE 3,5:PRINT CHR*I15 
0):LOCATE 4,6:PRINT CHR»(153) 
1440 PEN 5:L0CATE 4,5:PRINT CHR*(15 
t):LOCATE 3,6:PRINT CHR»U52> 
1450 PEN 5:LXATE 15,6:PRINT CHR*(1 
50):LXATE 16,7:PRINT CHR$(153) 
1460 PEN 4:LXATE 16,6:PRINT CHR*(1 
51):LXATE 15,7:PRINT CHRK152) 
1470 PEN 7:LXATE 8,7:PRINT CHR»(15 
OI:LCCATE 9,8:PRINT CHR*(153) 
1480 PEN 1:LXATE 9,7:PRINT CHR*(15 
1):LXATE 8,8:PRINT CHR»(152> 
1490 SC=SC+25:TA6:FIN=0:RETURN 
1500 '*#**♦♦******♦*******»* 
1510 '» TIR LASER ♦ 

1520 '«****♦*##**********»* 
l 

9 



1530 ENV 2,15,-1, 10:ENT 2,150,10,1: >FC 
SOUND 129,50,50,15,2,2: TAGOFF:LXAT 
E 1,1:PRINT CHR*(23);CHR»(1):TAG:H0 
VE x+16,60:DRAWR 0,350,2:CALL &BD19 
:MOVE x+16,60:DRANR 0,350,2: TAGOFF: 
LOCATE 1,1:PRINT CHR«(23)+CHR*(0):T 
AS: pb=88 
1540 FOR l=po TO (po-1520) STEP -80 >AM 



1550 pb=pb+16:IF PEEK(i)=0 OR PEEKI 
i)=5 OR PEEK(i)=10 OR PEEKI i) =65 OR 
PEEK(i)=75 OR PEEK(i)=130 OR PEEK! 
l)=135 THEN 1580 

1560 sc=sc+25:ENV 1,30,0,1,127,-1,1 
5:S0UND 129,0,240, 15, 1,0, 10:PL0T -1 
0,-10,2:MOVE x-22,pb:PRINT" ";:M0 
VE x-22,pb-16:PRINT" " ; : IIOVE x-22 
,pb-32:PRINT" ";:MOVE x-22,pb+3:F 
RINT" ";:i=po-1520 
1570 TAGOFF:L0CATE 1,1:PRINT CHRK2 
3)+CHRS(l):TAG:M0VE X+16,60:DRAWR 
,350,2:CALL !iBD19:M0VE X+16,60:DRAW 
R 0,350,2:TAG0FF:LXATE 1,1:PRINT C 
HR»(23)+CHR»(0):ÎAG 
1580 NEXT 
1590 RETURN 

1600 ' #**#*****#*****♦»***** 
1610 '» MENU » 

1620 '**************#+**♦*** 
1630 GOSUB 2260 
1640 MODE 1 

1650 INK 1.26: INK 2,26: II*; 3,26 
1660 SOSUB 2730 

1670 MINDDW #2,7,40,7,25:PAPER#2, 1: 
PEN#1,0 

1680 HINDOU ll,3,37,3,24:PAPER*l,l: 
CLStl 

1690 PEN 1: PAPER 
1700 LOCATE 3,3:PRINT CHR*(250):L0C 
ATE 37,3:PRINT CHR» (249): LOCATE 3,2 
4:PRINT CHRt(248):L0CATE 37,24:PRIN 
T CHR» 1247) 
1710 PEN #2,2 

1720 LOCATE 18,4:PEN 3:PAPER 1:PRIN 
T"MENU" 

1730 GOSUB 2690 

1740 LOCATE 7,20:PRINT"INTRUDER" 
1750 GOSUB 2730 

1760 PEN 2:L0CATE 9,23:PRINT CHR»(1 
641" BIGHEAD SOFTWARE 1987" 
1770 PEN 5:L0CATE 4,5:PRINT CHR«(15 
1):LXATE 3,6:PRINT CHR»(152) 
1780 PRINT#2,"1...INSTRUCTI0NS" 
1790 PRINTH2 

1800 PRINT#2,"2...CH0IX CLAVIER OU 
JOYSTICK!" 
1810 PRINT#2 



RE 



•LF 
FJ 
>XK 
>YA 
>YB 
>XC 
.-PS 
>X6 
>XH 
KM 

>HJ 

.M6 
;RR 



>ZE 

Lh 

>YA 

■BE 
:XH 
>KH 



•HE 



M 



1820 PRINT #2, "3... REGLAGE DE LA DI >ND 

FFICULTE" 

1830 PRINT #2 >HB 

1840 PRINT 12, "4... MEILLEURS SCORES >F6 



1850 PRINTI2 


>HB 


1860 PRINTI2,"5...JEU" 


OZ 


1870 INK 1,0: INK 2,11:1»! 3,6 


>VT 


1BB0 a»=INKEY$ 


>XB 


1890 IF a*="l" THEN GOTO 1980 


>VX 


1900 IF a*="2" THEN GOTO 2770 


>VM 


1910 IF a$="3" THEN GOTO 2990 


>VU 


1920 IF a»="4" THEN GOTO 3200 


>VE 


1930 IF a$="5" THEN PRINT CHR»(22>+ 


>EJ 


CHR$(0)+CHR$(23)+CHR»(0):VIE=3:SC=0 




:BOT0 140 




1940 GOTO 1880 


>NJ 


1950 'UIUIIIHIIIIIIIIIIII 


>YH 


1960 '» REGLES » 


>YJ 


1970 '*********##**+*#*****+ 


>YK 


1980 GOSUB 3410:60S0B 4110 


UB 


1990 DATA " REGLES DU JEU" 


.ïG 


2000 DATA " AU FIN FOND DE L UNI VER 

S" 

2010 DATA "UNE NOUVELLE BATAILLE 


>FX 


>FD 


2020 DATA "VOUS ATTEND.... 


CF 


2030 DATA " FACE A CES NOUVEAUX 


>EP 


2040 DATA "ENVAHISSEURS, PLUS Q'UNE 


>6M 


2050 DATA "CHOSE A FAIRE : 


>CF 


2060 DATA " VOUS DEFENDRE' 


>CR 


2070 X=120:Y=330:PRINT CHR*(221+CHR 


>LC 


*<1);:PRINT CHR»(23)*CHR*(1) j 




2080 RESTORE 1990:F0R 1=1 TO B:READ >GC 


F$(II 




2090 TAG:PLOT -2,-2,l:M0VE X,Y:PRIN 


>LV 


T P»(I); 




2100 PLOT -2,-2,2:M0VE X+1,Y-1:PRIN 


;KE 


T P»(I); 




2110 Y=Y-20 


>UK 


2120 TAGOFF 


AH 


2130 NEXT 


•KH 


2140 TAGOFF 


•m 


2150 RESTORE 2220 


>LN 


2160 READ A,B 


■ES 


2170 IF A=-l THEN GOTO 2210 


>TX 


2180 SOUND 1,A,B,7:SBUND 2,A»4,B-2, 

5 

2190 IF INKEY(47)=0 THEN FOR lc=l TO 


•ce 


>TH 


35:PRINT:NEXT:G0SUB 3430:G0T0 1780 





2200 GOTO 2160 



J 



2210 FOR T=l TO 1000:NEXT T:FOR k=l >XK 
TO 35:PRINT:NEXT:G0SUB 3430:G0T0 1 
780 

2220 DATA 478,50,319,50,358,13,379, -EX 
13,426,13,239,60,319,60,358,13,379, 
13,426,13,239,60,319,60,358,13,379, 
13,358,13,426,70,-1,0 
2230 '*#*****#********#*#*** >XK 
2240 » PRESENTATION CLAP ♦ >YA 
2250 '#************♦****♦#** >YB 
2260 INK 0,26:B0RDER 26: INK 0,26: IN >AV 
K 1,26: INK 2,26:11*: 3,6: INK 11,0: IN 
K 13,0:INK 12,26:INK 14,11 
2270 GOSUB 3750 >XJ 

2280 WNDOHIH, 2, 19,5,22 >RT 

2290 PAPER#1,1:CLS»1 >PJ 

2300 PAPER 0:PEN 1:L0CATE 2,22:PRIN >AH 
T CHR$< 248): LOCATE 19,22:PRINT CHR* 
(247) 

2310 PEN#1,0 >YE 

2320 PRINTtl,"UNIVERSAL STUDIOS" >CH 
2330 PRINT#1 ,'GE 

2340 PRINT41, "PRODUCTION " >FT 

2350 PRINT»1,"DIRECT0R " >GF 

2340 PRINTtl, "CAMERA " ,»SU 

2370 PRINTtl ;GJ 

2380 PRINTtl," DATE SCENE TAKE"; >CG 

2390 PRINTtl," " >HH 

2400 PEN 1: PAPER >LE 

2410 FOR X=3 TO 17 STEP 4 >RE 

2420 LOCATE X,4:PRINT CHR»l214)CHR* >TJ 

(143ÎCHR»(212) 

2430 LOCATE X+1,3:PRINT CHRt(214)CH >VZ 

RJ(143)CHR$(212) 

2440 NEXT JLB 

2450 FOR X=4 TO 17 STEP 4 >RK 

2460 LOCATE X,2:PRINT CHR$(213)CHR* >TN 

(143)CHR$(215> 

2470 LOCATE X-1,1:PRINT CHR*(213)CH >VF 

R»(143)CHR«(215) 

2480 NEXT >LF 

2490 TAG:PLOT -2,-2,l:MOVE 5O,390:P >TB 

RINT CHR*(231) ! :H0VE 50,390:PRINT C 

HR»(230!;:TA60FF 

2500 PLOT 30, 60, 1 : DRAW 30, 39B: DRAN >EZ 

607,39B:DRAW 607,330:PL0T 30,367:DR 

AW 607,367 

2510 PRINT CHR»(22)+CHRt(l> >VE 

2520 PEN 2 >FK 

2530 LOCATE 12,7:PRINT"INTRUDER" >BD 

2540 LOCATE 12,9:PRINT CHR*(164I+"B >KD 

IGHEAD" 

2550 LOCATE 13,11:PRINT"AMSTRAD" >BY 

2560 PRINT CHR$(22)*CHR$(0) >VJ 

2570 PRINT CHR*(23)*CHR»(1) >VM 

2580 FOR 1=0 TO 200 STEP 2:PL0T 1,4 >GQ 

0O-I,12:DRAW 640, 400-1: PLOT 1,1+I:D 



RAVI 640,1*I:NEXT:PL0T 1,200:DRAN 64 
0,200,12 

2590 toucheWl: touche2=63: touche! 3 
47:n=l 

2600 DIM Hl(20).n»*(20) 
2610 RESTORE 2620:F0R 1=1 TO 10:REA 
D HKI>,NM»(I):NEXT 
2620 DATA 4500, "D.VINCENT", 4000, "SP 
OCK", 3000, "NEMESIS", 2500, "HERKY", 10 
00, "COBRA", 999, "MAD", 950, "CRAD MAX" 
,900,"SKELETOR",850,"GRYZOR",500,"M 
UTANTS" 

2630 NHILE INKEY«<>"":HEND 
2640 A*=INKEY» 

2650 IF A»=CHR*(32) OR A«=CHR»<13> 
THEN RETURN ELSE GOTO 2640 
2660 '***»#**#**#*##»**#*#** 
2670 '« ECRITURE MODE 0/1 « 
2680 '*******##*##*#***n**# 
2690 POKE !,B1C8,0:P0KE &BlD0,Sc33:RE 
TURN 

2700 ' **+**##*****#*#**#♦#*# 
2710 't ECRITURE MODE 1/1 t 
2720 ' ##*****#*m*****#**t* 
2730 POKE (.B1C8,1:P0KE 1B1D0,W4:P0 
KE 4BlDl,!i22:P0KE Ulfi2,UliRETURN 
2740 ' **»**#**#**********#** 
2750 » CHOIX CLAVIER/ JOYS.» 
2760 ' ************♦#*##***** 
2770 GOSUB 3410 

2780 PRINT CHR$(22)+CHR*(1)+CHR«(23 
>+CHR*ll) 

2790 DATA " CLAVIER» 1 ).. .JOYSTICK (2 
)" 

2800 RESTORE 2790: READ P*:TAG:PLOT 
-2,-2,l:M0VE 120, 330! PRINT Pt; : PLOT 
-2,-2,2:MOVE 121,329:PRINT P»;:TAG 
OFF 

2810 PEN 3:L0CATE 6,6:PRINT T1*;T2» 
:" ";F»:LOCATE 22,5:PRINT CHR$(254) 
*CHR$(251):L0CATE 22,6:PRINT CHR»(2 
52)+CHR$(253) 
2820 RESTORE 2950 

2830 ENV 2,4,0,1,7,-1, 1:ENV 3,24,-1 
.25,0.5 
2840 G=12 

2850 FOR A=l TO 16:READ CD 
2860 SOUND 1,C,12,15,2:S0UND 2*16,0 
,12,G,3,,D 

2870 IF D=l THEN 6=12 ELSE G=15 
2880 IF D=l THEN ENV 3,3,0,1,1,-12, 
1 

2890 IF D=31 OR D=8 THEN 6=15 
2900 A*=INKEY» 

2910 IF A*="l" THEN touchel=71:touc 
he2=63: touche3=47: CLS: GOSUB 3430: GO 
TO 1780 



>VT 
HG 

DG 

>YG 
YH 
>YJ 
>6F 

>B 
>YC 
>YD 
>RV 

>YF 
>YG 
>YH 
XS 
>LQ 



■un 

>LP 

>XA 
>AG 

>VQ 

•EU 



10 



^P^HHMi^HBBHBHBH 



2920 IF A*="2" THEN touchel=74:touc >E6 

he2=75:touche3=76:CLS:GOSUB 3430:60 

T0 1780 

2930 NEXT 

2940 GOTO 2820 

2950 DMA 638,1,438,1,319,1,319,1,6 

38,31,638,1,319,1,319,1,638,1,638,1 

, 426, 1 , 426, 1 , 358, 31 , 379, 1 , 426, 1 , 506 

,1 

2960 ' M******************** 

2970 « REGL. DE LA D1FFI. » 

2980 ' #****♦*♦**#*******+**+ 

2990 GOSUB 3410 

3000 PRINT CHR»(22)+CHR*(1)*CHRS(23 

l+CHMU) 

3010 DATfi "REGLAGE DE LA DIFFICULTE 

3020 RESTORE 3010:READ P»:TAG:PL0T 
-2,-2,l:M0VE 120,330:PR!NT P«::PLOT 
-2.-2.2:M0VE 121,329:PRINT P*::TAG 
OFF 

3030 PEN 2:PRINT:PRINT: PRINT:PRINT 
NIVEAU 1":PPINT" 
NIVEAU 2":PRINT" NIVE 
AU 3" 

3040 DATA " APPUYER SUR 1,2 OU 3" 
3050 GOSUB 4110:REST0RE 3040:READ P 
*:TAG:PLOT -2,-2,l:liOVE 135,200:PRI 
NT P»;:PLOT -2,-2,3:M0VE 136,199:F'R 
INT P«;:TAGOFF 
3060 RESTORE 3150 
3070 FOR U»l TO 32:READ V,N,X 
3080 ENV 5,4,0,1,8,-1,1 
3090 SOUND 1,V,12,15,2:S0UND 18,0,1 
2,0,3,, N:SOUND 36,X, 12,14,5 
3100 A«=INKEY« 

3110 IF A*="T THEN N=1:CLS:G0SUB 3 
430:G0T0 1780 

3120 IF A»="2" THEN N=2:CLS:G0SUB 3 
430; GOTO 17B0 

3130 IF A»="3" THEN N=3:CLS:G0SUB 3 
430: GOTO 1780 
3140 NEXT:GOTO 3060 
3150 DATA 638,1,0,638,1,0,319,1,119 
,319,1,0,638,31,106,638,1,0,319,1,1 
19,319,1,0,638,1,127,438,1,0,426,1, 
159,426,1,0,358,31,127,379,1,0,424, 
1,159,506,1,0 

3160 DATA 63B, 1,95, 638, 1,106, 319,1, 
89,319,1,106,358,31,0,638,1,0,319,1 
,0,319,1,0,438,1,0,638,1,0,426,1,0, 
426,1,0,358,31,0,379,1,0,426,1,0,50 
6,1,0 

3170 'm******************* 
3180 '« TOP 10 * 

3190 '*****#*******#******** 
3200 GOSUB 3410:PEN 2 



^3210 DATA" TOP 10" >RJ ' 

3220 PRINT CHR*(22)+CHRS(1)+CHR«(23 >LE 



KCHRMl) 

3230 RESTORE 3210:READ P$:TAG:PLOT 
-2,-2,l:M0VE 120,330:PRINT P$;:PLOT 
-2,-2,2:M0VE 121,329:PRINT P»; 
3240 GOSUB 4110:Y=290 >PR 

3250 FOR 1=1 TO 10 >LE 

3260 PLOT -2,-2,l:M0VE 200,Y:PR1NT >N6 
HI(I);:MOVE 320,y:PRINT 1*1* ( 1 ) ; 
3270 PLOT -2,-2,2:M0VE 200,Y:PRINT >ML 
HI(I);:MOVE 320,y:PRINT mil); 
3280 Y=Y-19 >N6 

3290 NEXT:TA60FF >NH 

3300 RESTORE 3380 >LV 

3310 ENV 1,1,15,1,1,-3,2,1,0,1,1,0, >HD 
1, 12,-1, 4:ENV 2,1,15,1,1,0,1,1,0,1, 
12,-1,8,2,-1,20 

3320 FOR VI TO 46: IF V=32 THEN RES >KF 
TORE 3380 

3330 READ P,D:D=D»15 >NC 

3340 SOUND l,P,D,6l SOUND 2,P*2,D,5, ,YD 
2:S0UND 4,F73,D,5,1 

3350 IF INKEY(47>=0 THEN LOCATE 1,1 >KF 
8:F0R T=l TO 16:PRINT:NEXT:G0SUB 34 
30:GOTO 1780 

3340 NEXT >LD 

3370 GOTO 3400 >MH 

3380 DATA 478,4,358,3,358,1,358,4,3 >9. 
19,4,284,3,284,1,284,4,358,2,319,2, 
284,2,248,4,379,4,319,4,358,4 
3390 DATA 239,2,239,2,284,2,213,4,2 
39,2,239,2,248,2,248,4,248,2,248,2, 
319,2,239,4,248,2,248,2,284,2,284,4 



•IH 



K 



3400 LOCATE 1,18:F0R T=l TO 14:PRIN 
T:NEXT:60SUB 3430:G0T0 1780 



HF 





3410 NINDON 5,35,4, 19:CLS 


■M 


JPB 


3420 RETURN 


>FC 




3430 HINDOU #2,7,40,7, 25:PAPER«2,1: 


'LE 


>PE 


PEN 3: LOCATE 14,1:PRINT"MENU" 






3440 GOSUB 3750 


>XJ 


>NF 


3450 RETURN 


>FF 


>JT 


3460 'uiMimiimninuui 


>YF 




3470 '« CLASSE AU TOP 10?? ♦ 


>YG 




3480 '**♦**#****#*********** 


>YH 




3490 FOR 1=1 TO 10 


>LL 




3500 IF SCMltli) THEN 3530 


>TP 


:RC 


3510 NEXT 


>LA 




3520 INK 0,24: BORDER 24: INK 1,0: INK 


>Ptl 




2,11:INK 3,4:G0SUB 3750:GOTO 1440 






3530 FOR j=10 TO I STEP -1 


m 


>YD 


3540 hi(j+l)=hi(j):n«J(j+l)=nn*(jl 


BE 


>YE 


3550 NEXT 


>LE 


>YF 


3560 hi(i)=5C 


)MC 


,PM 


3570 MODE 1:PEN 2: INK 1,6:11*: 2,11: 


>H6 



INK 3,24 

35B0 TAGOFF >BJ 

3590 LOCATE 14.5-.PRINT CHR*(150);"X >XT 

T';CKR«(151); 
3400 LOCATE 15,6:PRINT CHR»il50);"I >ZG 

I";CHR*(151); 
3610 LOCATE 13,7:PRINT CHR$tl50];"I >HT 
THE INTRUDERTiCHR*(151)| 
3620 LOCATE 13,B:PRINT CHR»U52!;1 >CF 

I";CHR*(153); 
3630 LOCATE 14,9:PRINT DHR»U52lj1>flC 

T';CHR*(153); 
3440 ENT 2,15,1,3 >DK 

3650 LOCATE 1,12 >DH 

3660 PAPER 0:PEN 3:PRINT" BRAVO, VO /RU 
US ETES CLASSE DANS LE TOP 10" 
3670 FOR N0=1 TO 26 STEP 0.5:B0RDER ,HQ 
27-N0:INK 0,NO:INK: 2,27-N0:INK 3,2 
7-N0:F0R I«l TO 40:NEXT T:SOUND 130 
,0,5,15,0,0,N0:NEXT NO: INK! O,0:PEN 
3: INK 2,U:INK 3,24: INK 1,6: BORDER 


3480 PEN 1:PRINT:PRINT" ENTREZ V >TZ 
OTRE NOM:"; 

3490 WHILE 1NKEY*0"":WEND >VA 

3700 PEN 3:LINE INPUT G» ,>RX 

3710 NM* ( I ) =LEFT* (Et, 10) : INK 0,24:B ;TW 
ORDER 24: INK 1,0: INK 2,11:1* 3,4:G 
OSUB 3750: GOTO 1440 

3720 't********************* >YE 

3730 « REDEF. CARAC. « >YF 

3740 [lllllllllllllll l l i m >YG 

3750 SYMBOL AFTER 32 >PA 

3760 SYMBOL 250,7,HF,KF,!.7F,! I 7F,2 >LV 
55,255,255 

3770 SYMBOL 249,(£0,!,F8,W : C,t<FE,8fE >PU 
,255,255,255 

3780 SYMBOL 248,255,255, KF,M7,163 >HN 
,k33,lilF,li7 

3790 SYMBOL 247,255,255,255,254,254 >NE 
,8,FC,l<F8,!<E0 

3800 SYMBOL 254,0,0,15,7,3,3,3,3 >YC 
3810 SYMBOL 251,0,0,128,192,192,192 >JR 
,192,192 
3820 SYMBOL 252,3,3,3,3,15,31,31,31 >AH 

3830 SYMBOL 253,192,192,192,128,254 >NK 

,254,252,252 

3840 SYMBOL 65,254,194,194,254,226, >HX 

226,226 

3850 SYMBOL 66,252,194,194,252,226, )HU 

226,252 

3860 SYMBOL 67,254,192,192,192,224, >HV 

224,254 

3870 SYMBOL 68,252,194,194,194,226, >HD 

226,252 

3880 SYMBOL 69,254,192,192,254,224, >HY 



11 



224,254 

3890 SYMBOL 70,254, 192, 192, 254,224, >W 

224,224 

391» SYMBOL 71,254, 192, 192, 198,226, >HT 

224,252 

3910 SYMBOL 72,194,194,194,254,224, >W 

226,226 

3920 SYMBOL 73,24,24,24,24,28,28,28 ;BG 

3930 SYMBOL 74,6,6,6,6,230,230,124 >AN 

3940 SYMBOL 75,70,196,200,240,232,2 >GN 

28,226 

3950 SYMBOL 76,192,192,192,192,224, >HX 

224,255 

3960 SYMBOL 77,198,234,210,194,226, >HX 

226,226 

3970 SYMBOL 78,194,226,210,202,230, >HE 

226,226 

3980 SYMBOL 79,124,194,194,194,226, >HD 

226, 124 

3990 SYMBOL 80,254,194,194,254,224, >HU 

224,224 

4000 SYMBOL 81, 124, 194, 194, 194,234, ,>HC 

228,122 

4010 SYMBOL 82,254,194,194,254,232, >HJ 

228,226 

4020 SYMBOL 83,124,194,192,124,2,22 >F« 

6,124 

4030 SYMBOL 84,254.48,48,48,56,56,5 >CM 

6 

4040 SYMBOL 85,194,194,194,194,226, >HZ 

226,254 

4050 SYMBOL 86,194,194,194,194,226, >6C 

100,56 

4060 SYMBOL 87,194,194,194, 194,242, >HH 

234, 19B 

4070 SYMBOL 88,194,196,104,48,104,2 >SC 

28,226 

4080 SYMBOL 89,194,194,100,48,56,56 >EK 

,56 

4090 SYMBOL 90,254,2,4,24,48,224,25 >CM 

4 

4100 RETURN >EJ 

4110 SYMBOL 65,124,254,198,198,254, >MK 

254,198,198 

4120 SYMBOL 66,248,196,198,254,254, >MU 

198,196,248 

4130 SYMBOL 67,126,254,192,192,192, >MN 

192,254,126 

4140 SYMBOL 68,248,252,198,198,198, >MY 

198,252,248 

4150 SYMBOL 69,254,254,192,240,192, >MQ 

192,254,254 

4160 SYMBOL 70,254,254,192,240,192, >MK 

192,192,192 

4170 SYMBOL 71,254,254,192,192,206, >MU 

198,254,254 , 



4180 SYMBOL 72,198,198,198,254,254, 

198,198,198 

4190 SYMBOL 73,126,126,24,24,24,24, 

126, 126 

420O SYMBOL 74,30,30,12,12,236,236, 

124,124 

4210 SYMBOL 75,98,102,108,120,120,1 

20.108,102 

4220 SYMBOL 76,240, 240,96,96,102,10 

2,126,126 

4230 SYMBOL 77,254,254,214,214,198, 

198,198,198 

4240 SYMBOL 78,102,102,118,110,102, 

102,102,102 

4250 SYMBOL 79,126,126,102,102,102, 

102,126,126 

4260 SYMBOL 80,126,126,102,126,126, 

96,96,96 

4270 SYMBOL 81,254,254,198,198,222, 

220,246,246 

4280 SYMBOL 82,252,102,102,124,120, 

108,102,231 

4290 SYMBOL 83,126,126,96,124,62,0, 

126,124 

43W SYMBOL 84,254,254,56,56,56,56, 

56,124 

4310 SYMBOL 85,102,102,102,102,102, 

102,126,126 

4320 SYMBOL 86,102,102,102,102,102, 

102,60,24 

4330 SYMBOL 87,238,238,238,254,254, 

238,238,198 

4340 SYMBOL 88,102,126,24,24,24,24, 

126, 102 

4350 SYMBOL 89,102,102,36,24,24,24, 

60,60 

4360 SYMBOL 90,126,126,6,12,24,48,1 

26,126 

4370 RETURN 

4380 '***#******#*********** 

4390 » ROUTINE LM » 

4400 » CALL 1,7000 » 

4410 ' #**+*##******##*##**♦* 

4420 DOTA 195,9,112,1,80,5,237,184, 

201 , 33, 63, 246, 17, 63, 254, 205, 3, 1 12, 3 

3,63,238,17,63,246,205,3,112,33,63, 

230,17,63,238,205,3,112,33,63,222,1 

7,63,230,205,3,112,33,63,214,17,63, 

222,205,3,112 

4430 DATA 33,43,206,17,63,214,205,3 

,112,33,63,198,17,63,206,205,3,112, 

33,239,253,17,63,198,205,3,112,201, 

0,0,0 

4440 RESTORE 4420 

4450 FOR 1=47000 TO 47054:READ a: PO 

KE i,a 

.4440 NEXT 



4470 RETURN 


FJ 


4480 TAGOFF 


BJ 


4490 FOR 1=1 TO 21:L0CATE 1,25:PRIN 


>ML 


T"J.":NEXT 




4500 FOR 1=21 TO 1 STEP -lsLOCATE 1 


>IM 


,l:PRINT"t":NEXT 




4510 I» 0,0:BORDER 


>PU 


4520 PEN 1 


■GA 


4530 A*(1>="BRAV0,V0US AVEZ" 


>XT 


4540 A»l2)="DETRUIT TOUS LES" 


>YV 


4550 A«(3)="INTRUDERS'!'" 


>TZ 


4560 M=l 


WF 


4570 Y=6 


>YD 


4580 FOR t=l TO 10 


>LZ 


4590 FOR 1=1 TO LENlflKWl 


>TN 


4600 PEN INT<RND*8>t| 


F"! 


4610 BORDER INT(RND«!5) 


>RE 


4620 LOCATE 2+1, Y 


>LL 


4630 PRINT MID*lAt(M),I,li 


>UV 


4640 SOUND 1,50, 4,7:S0UND 3,10,3,6: 


>0G 


SOUND 2,5,2.5 




4650 NEXT 


LG 


4660 W**llY«Y+l 


>LN 


4670 IF M=4 THEN M=1:Y=6 


RE 


4680 NEXT t 


>XE 


4690 BORDER 


>JK 


47M GOTO 3490 


•NE 


4710 MODE 0:1», 1,24:1». 2,6:1» 0, 


LM 


0: BORDER 




4720 PLOT 50,100, 1 : DRAW 50,370:DRAH 


>TG 


590,370: DRfW 590,100:DRAN 50,100:P 








8:DRA» 46,372,4:DRAH 592,372 




4730 PEN 8 


HA 


4740 LOCATE 4,4:PRINT"IL VOUS RESTE 


BD 



4750 PEN 7 >HB 

4760 FOR X=B TO 5+(VIE»2.5) STEP 2 ;ZR 
4770 LOCATE X,10:PRINT CHR»(240) >AL 
47BO NEXT >MA 

4790 IF VIE=2 THEN LOCATE 12,10:PRI >BT 
NT CHR«(238ICHR$(239):L0CATE 12,9:P 
RINT CHR$(236)CHR*(237) 
4800 IF VIE=1 THEN LOCATE 8,10:PRIN >ED 
T CHR»(240I" "CHR*(238)CHR$(239);" 
■;CHR»(238)CHR»(239):L0CATE 10,9:PR 
INT CHR*(236)CHR*(237) - "CHR»(236IC 
HR*(237) 

4810 WHILE INKEY*C> H ":WEND >W 

4820 CALL &BB06 >UH 

4B30 RETURN >FJ 

4840 ' **** #*+ * * >YJ 

4850 ' ♦ ♦ h ♦ >YK 

4860 ' »» ♦ t»»* >ZA 

4870 ' » » * ♦» >ZB 

4880 ' ♦ * » * >ZC 

4890 ' * »» * * >ZD# 



12 




SURFACE 



Emmanuel GUILLARD 



Calculer la surface d'un carré 
ou d'un rectangle... Facile ! 
Mais celle d'un trapèze, d'un 
losange ou, mieux, d'une 
ellipse, cela vous dirait ? Pas 
vraiment, n'est-ce pas ? 
Surface vous permet de 
calculer tout cela en deux 
temps, trois mouvements avec 
formules à l'appui. 
Si vous avez du mal en math 
et que votre prochaine interro 
approche, saisissez vite ce 
programme qui vous fera 
réviser vos points faibles. 
Initialement conçu avec son 
complément : Volume (qui 
sera publié dans le prochain 
hors série), Surface est 
parfaitement utilisable seul. 
Alors, bonne révision... 




10 ON ERROR 60T0 4890 
20 ' 

SURFACES 



MENU PRINCIPAL 



:SU*=CHR*(24I:SURF=1:60SUB 



30 
40 
50 
60 ' 
70 MODE 
4850 

80 LCCATE 26,6:PRINT SU»; 'CARRE - ! SU >PZ 
*;SPC(10);SU1$;"LOSANGE";SU1$ 
90 LCCATE 26,8:PRINT SU2«; "RECTANGL >KT 
E";SU2*;SPC (6) ;SU3$; "PARALLELOGRAMM 
£";SU3* 

100 LOCATE 26,10:PRINT SU4$; "TRIftNG >YF 
LE";SU4»;SPC(7);SU5*i"TRAPEZE";SU5» 

110 LXATE 26,12:PRINT SU6»; "CERCLE >XE 

';SU6*:SPC(9liSU7»;"COURONNE"iSU7* 

120 LOCATE 26,14:PRINT SU8*;"SECTEU >PL 

R";SU8«;SPC<8>;SU9»; "SEGMENT CIRCUL 

AIRE";SU9» 

130 LOCATE 26,16:PRINT SU10*;"ELLIP >N0 

SE - ;SU10» 

140 ' >RF 

150 ' CHOIX >R6 

160 ' >RH 



170 IF INKEY(8)=0 THEN SURF=SURF-1: >L6 

GOTO 240 

180 IF INKEY(0)=0 THEN SURF=SURF-2: >LA 

GOTO 240 

190 IF INKEY(1)=0 THEN SURF=SURF+1: >LA 

GOTO 250 

200 IF INKEY(2>=0 THEN SURF=SURF+2: >LU 

GOTO 250 

210 IF INKEY(9)=0 THEN RUN"SURVDL" >CC 

' k7 

220 IF INKEYU8)=0 THEN ON SURF G0S >FH 

U8 390,790,1230,1610,2090,2390,2740 
,3090,3250,3590,4070:COT0 B0 
230 GOTO 170 >YK 

240 IF SURF<1 THEN SURF=11 >VK 

250 IF SURFM1 THEN SURF=1 >VN 

260 ON SURF G0SUB 270,280,290,300,3 >PB 
10, 320, 330, 340, 350, 360, 370: GOTO 80 
270 SU*=CHR*(24):SU1»="":SU2»="":SU >CF 
10»="":SU9«="":RETURN 
280 SU1*=CHR*(24):SU»="":SU2*="":SU >CA 
3*="':SU10«="":RETURN 
290 SU2*=CHR»(24):SU*="":SU1*="":SU >BA 
3*="":SU4*="":RETURN 
,300 SU3$=CHR$(24):SU1»="":SU2*="":S >CB 



U4«="":SU5*="":RETURN 

310 SU4i=CHR$(24):SU2«="":SU3«="":S ;CH 

U5»="":SU6*="":RETURN 

320 SU5»=CHR*(24):SU3»="":SU4»="":S >CP 

U6*="":SU7«="":RETURN 

330 SU6»=CHR*(24):SU4*="":SU5*="":S >CH 

U7»="":SU8*="":RETURN 

340 SU7*=CHR»(24):SU5«="":SU6»="":S >CC 

U8*="":SU9*="":RETURN 

350 SU8$=CHR*(24):SU6*="":SU7»="":S >BE 

U9»="":SU10$="":RETURN 

360 SU9$=CHR*(24):SU7$="":SUB»="":S >EH 

U10$="":SU11*="":RETURN 

370 SU10t=CHR*(24):SUS="":SU8t="":S >BH 

U9«="":SU$="":RETURN 

380 ' carre >TB 

390 MODE 2:G0SUB 4670:GOSUB 4860 >U> 

400 PLOT 320,200,13:DRAUR -100,0:DR >PL 

AWR 0, 100:DRAWR 10O,0iDRAWR 0,-100 

410 PLOT 220,20O:DRAMR -17,0:DRAKR >UQ 

0,100:DRAWR 17,0 

420 PLOT 203,2O0:DRAHR -5,10:PL0TR >MQ 

11,0:DRAWR -5,-10:PL0T 203,3O0:DRAW 

R -5,-10:PL0TR 11,0:DRANR -5,10 

430 PLOT 220,200:DRAHR 0,-17:DRANR >UT 

100,0:DRAWR 0,17 



13 



m 



440 PLOT 220, 183: DRAW 10,5:PL0Tfi 
,-ll:DRftWR -10,5:PL0T 320, 183:DRAWR 
-10,5:PLOTR 0,-lItORAHR 10,5 
450 PLOT 220, 200: DRAW 100,100 
460 LOCATE 26,10:PRINT "a":LOCATE 3 
4,14:PRINT "a":LOCATE 34,10:PRINT " 



470 fol*=CHR*(24):fo2*="":fo3*="";f >HT 

o4i="" 

480 fo=l >VH 

490 LOCATE #3,59,6:PRINT #3, fol»; 'A >XV 

=a";CHR$(255);fol* 

500 LOCATE #3,59, 10:PRINT #3,fo2»:" >NR 

a» A"jfo2* 

510 LOCATE *3,59,14:PRINT «S,^*; 1 >PK 

e=a 2";fo3» 

520 LOCATE #3,59, 18:PRINT #3,fo4«;" >NA 

u=4a"ïfo4* 

530 ' radicaux ;RJ 

540 PLOT 480,255, 1:DRAUR B,-14:DRAtl >KT 

R 8, 14:DRAMR 16,0:PL0T 488,192:DRAW 

R B,-14:DRAW 8,14:DRAW 16,0 

550 IF INKEY(1B)=0 THEN 650 

560 IF MEY(47)=0 THEN 590 

570 IF INKEY(9)=0 THEN CLS:RETURN 

580 SOTO 550 

590 *o=fo+l:IF fo>4 THEN *o=l 

600 ON <o GOSUB 610,620.630, 640:B0T 

490 

610 *ol*=CHR$(24):f-o2t=' 

o4*="":RETURN 

620 fo2*=CHR*(24):fol*=' 

o4«="":RETURN 

630 fo3»=CHR*(24>:fol*="":*o2$="":f >RY 

o4*=":RETURN 

640 fo4*=CHR*(24):fol*="":lo2M"":< >RZ 

o3»="":RETURN 

650 CALL 4BB03:CLS#1:ÛN fo GOSUB 66 >N¥ 

0,690, 750, 720 :CLS#1: GOSUB 4770:G0SU 

B 4860: GOTO 470 

660 tab 1=2: tab2=2: GOSUB 4330 

670 aire=R0UND(cor2,4):LDCATE #1,2 

,6:PRINT#1, "L'aire est de :":PRINT 

#l,aire;" o«";CHR»l255>;" ." 

680 CALL (<BB06:RETURN 

690 tabl=2:tab2=2:6DSUB 4640 

700 co=RDUND(SQR(aire),4):LCCATE #1 

,2,6:PRlNT#l,"Le cote est de :":PRI 

NT #l,co;" en ." 

710 CALL iBB06:RETURN 

720 tabl=2:tab2=2:G0SUB 4330 

730 per=R0UND(col*4):L0CATE #1,2,6; 

PRINT#l,"Le peruetre est'iPRINT «1 

," de :";per;" ci ." 

740 CALL l<BB06:RETURN >QV 

750 tabl=2:tab2=2:G0SUB 4330 >tlV 

760 dia=R0UND(col*S9Rl2),4):L0CATE >UU 



:(o3*="":f ,'R« 



:fo3»="":f >RX 



;TC 



QB 
>YE 



>gv 

>J6 



•l,2,6:PRINT#l,"La diagonale est':P ' 
RINT #1," de :";dia:" en ." 
770 CALL 4BB06:RETURN >QB 

7B0 ' losange >TF 

790 MODE 2: GOSUB 4670: GOSUB 4B60 )ZH 
800 PLOT 320,200, 13:DRAWR -100,0:DR ,'Rk 
AW 30,B7:DRAW 100,0:DRAW -30,-87 



810 PLOT 220,200:DRAW 0,-17:DRAWR 
100,0: DRAW 0,17 

820 PLOT 220,200:DRAW -13,4:DRANR 
30, 87: DRAW 13,-4 

830 PLOT 220,183:DRAW 10,5:PL0TR 
,-ll:DRAW -10,5:PL0T 320,1B3;DRAW 
-10,5:PL0TR 0,-11: DRAWR 10,5 
840 PLOT 207,204:DRAW -2,B:M0VER 2 
,-8:DRAW 8,4:FL0T 237,291:DRAW 2, 
-B:HOVER -2, 8: DRAW -8,-4 
850 PLOT 280,200:DRAW 0,87:M0VER 
,-79:DRAW -8,0:DRAW 0,-8 
860 LOCATE 28,10:PRINT "a": LOCATE 3 
4,14:PRINT "a":LOCATE 36,10:PRINT " 
h" 

B70 ORIGIN 220, 200: DEG: PLOT 2O,O:F0 
R a7.=0 TO 70 STEP 10: DRAW 2ûtC0S(a7. 
>,20*SIN(aX):NEXT:0RI6IN 0,0 
B80 LOCATE 30,12:PRINT CHR$(176) 

890 fol*=CHR»(24):fo2*="":fo3*= f 

o4»="":fo=l 

900 LOCATE #3,59,6:PR1NT #3,tol$;"A 

=a.h"îfol» 

910 LOCATE #3,59,10:PR1NT »3,fo2*;" 

A=a";CHR*(255);"sin";CHR»fl76IHo2« 



-HP 



•PQ 



920 LOCATE #3,59,14:PR1NT #3,fo3»;" 

a=A/h";to3» 

930 LOCATE #3,59,18:PRINT #3,fo4»;" 

u=4a";T-o4* 

940 IF INKEY(18)=0 THEN 1040 

950 IF INKEV(47)=0 THEN 980 

960 IF INKEY(9)=0 THEN CLS:RETURN 

970 GOTO 940 

980 fo=lo+l:IF fo>4 THEN <o=l 

990 ON <o GOSUB 1000,1010,1020,1030 

:GOTO 900 

1000 fol«=CHR*(24>:f-o2t="":<o3*="": >TK 

*o4$=":RETURN 

1O10 <o2»=CHR*(24):*ol*="":fo3»="": >TL 

(o4$="":RETURN 

1020 fo3*=CHR$(24):<ol»="":fo2*="": >Th 

fo4»="":RETURN 

1030 fo4*=CHR»(24):fol»="":Fo2*="": >TN 

To3»="":RETURN 

1040 CALL iBB03:CLS#l:0N fo GOSUB 1 >VL 

050, 1100, 1170, 1140:CLS#1:G0SUB 4770 

:BOSUB 4860: BOTO 890 

1050 tabl=2:tab2=2:G0SUB 4330 >XL 



'1060 tabl=2:tab2=8:G0SUB 4460 >XY 

1070 IF haut'col THEN LOCATE #1,1,1 >HM 
:PRINT#1,CHR»(7):G0SUB 4460 
1080 aire=R0UND(co»haut,4>:L0CATE # >ZR 
1. 2, 10:PRINT#1, "L'aire est de :":PR 
INT #l,aire;" c«";CHR»(255l;" ■" 
1090 CALL 4BB06:RETURN )RM 

1100 tabl=2:tab2=2:G0SUB 4330 >X6 

1110 tabl=2:tab2=B:60SUB 4420 >XP 

1120 aire=R0UND<col'2»SIN(angl),4): >NR 
LOCATE #1,2,10:PRINT#1,"L aire est 
de :":PRINT #l,aire;" c«":CHR*(255) 

1130 CALL !iBB06:RETURN ,.RG 

1140 tabl=2:tab2=2:60SUB 4330 >XL 

1150 per=R0UNDlcol*4):LQCATE #1,2,6 >KU 
:PRINT#l,"Le pen«etre est":PRINT # 
1," de :";per;" cm ." 

1160 CALL 4BB06:RETURN >RK 

1170 tabl=2:tab2=2:G0SUB 4640 >XU 

1180 tabl=2:tab2=8:G0SUB 4460 >XB 

1190 IF haut>SQR(aire) THEN LOCATE >0J 
#1,1,1:PRINT#1,CHR*(7):G0T0 1180 

1200 co=R0UND(aire/haut,4):L0CATE • >BM 
1,2, 10:PRINT#l,"Le cote est de :":P 
RINT #l,co;" cm ." 

1210 CALL &BB06:RETURN >RF 

1220 rectangle ;>XH 

1230 MODE 2: GOSUB 4670: GOSUB 4860 >fl* 

1240 PLOT 420,200,13:DRAW -200,0:D >QF 
RAW 0,100:DRAWR 200,0:DRAW 0,-100 

1250 PLOT 220,200:DRANR -17,0:DRAW ,'VN 

0,100:DRAW 17,0 
1260 PLOT 203,200:DRAUR -5,10:PL0TR ,'PE 

U , 0: DftAWfl -5,-10:PL0T 203,300:DRA 
W -5,-tOlPLOTR 11,0:DRAW -5,10 
1270 PLOT 220, 200: DRAW 0,-17: DRAW >VR 

200,0:DRAW 0,17 

1280 PLOT 220,183:DRAW 10,5:PL0TR >LR 
0,-ll;DRAW -10,5:PL0T 420,183:DRAW 
R -10,5:PL0TR 0,-ll:DRAW 10,5 
1290 PLOT 220,200:DRAW 200,100 >XD 
1300 LOCATE 26,10:PRINT "b":LOCATE >NX 
40,14:PRINT "a":LDCATE 40,9:PRINT " 
e" 

1310 <ol*=CHR*(24):fo2*="":fo3*="" >AY 
1320 fo=l >DH 

1330 LOCATE #3,59,8:PRINT #3, fol*:' >PA 
A=a.b";<ol» 

1340 LOCATE #3,59,13:PRINT #3,fo2*i >WA 
■e= a":CHR»(255):"tb";CHR»(255)jfo 
2« 

1350 LOCATE #3,59,18:PRINT #3,fo3»; >TB 
"u=2a+2b";fo3« 

1360 ' radicaux >YC 

1370 PLOT 480, 208: DRAW 8, -14: DRAW >UA 



14 



H^^^^H^^^^HB 



B, 14: DRAW 50,0 

1380 IF INKEY(18I=0 THEN 1470 >WL 
1390 IF INKEY(47)=0 THEN 1420 >W 
1400 IF INKEY(9)=0 THEN CLS:RETURN >CJ 
1410 B0T0 1380 >MF 

1420 foMo+1: IF fo>3 THEN f 0=1 >XD 
1430 ON fo BOSUB 1440,1450, 1460: BOT >BQ 
1330 

1440 Foli=CHR$(24):fo2»="":fo3*="": >JG 
RETURN 

1450 fo2»=CHR*(24):tol*="":fo3*="": >JH 
RETURN 

1460 tn3*=CHR»(24):fol«="":fo2*="": ,>JJ 
RETURN 

1470 CALL &BB03:CLSI1:0N f£l BOSUB 1 >PM 
480, 1520, 1560: CLSI1 : BOSUB 4770: 60SU 
B 4860:6010 1310 

1480 tabl=2:tab2=2:G05UB 4330 ,'XU 
1490 tabl=2:tab2=6:60SUB 4360 >XC 
1500 aire=R0UND(col»co2,4):L0CATE I >XK 
1,2,8:PRINTI1, "L'aire est de :":PRI 
NT Kl, aire;" cm";CHR*(255)l" ." 
1510 CALL 4BB06: RETURN >RJ 

1520 tabl=2:tab2=2:G0SUB 4330 >XN 
1530 tabl=2:tab2=6:G0SUB 4360 >XX 
1540 dia=ROUND(SQR(cor2H-co2'"2),4): >JP 
LOCATE #l,2,10:PRINTIl,"La diagonal 
e est":PRINT 11," de :";dia;" c« . 

1550 CALL &BB06: RETURN >RN 

1560 tab 1=2: tab2=2: GOSUB 4330 >XT 
1570 tabl=2:tab2=6:60SUB 4360 >XB 
1580 per=R0UND(col*2«co2*2,4):L0CflT >ZC 
E »l,2,10:PRINTIl,"Le permetre est 
•:PRINT 11." de :":per;" :» ." 
1590 CALL MB06: RETURN >RT 

1600 ' PARALLELOGRAMME >XK 

1610 MODE 2:G0SUB 4670: BOSUB 4860 >AZ 
1620 PLOT 370,200, 13:DRAW -150,0:0 >TR 
RAW 30,87:DRAW 150,0:DRWIR -30,-8 
7 
1630 PLOT 220,200:DRAW 0,-17:DRAW ,>VH 

150,0:DRAW 0,17 
1640 PLOT 220,200:DRAW -13,4:DRAWR >HH 

30,B7:DRAW 13,-4 

1650 PLOT 220,1B3:DRAW 10,5:PL0TR >LX 
0,-ll:DRAHR -10,5:PL0T 370,183:DRAW 
R -10,5:F10TR 0,-U:DRAW 10,5 
1660 PLOT 207,204:DRAW -2,8:MOVER >EX 
2,-B:DRAW 8,4:PLOT 237,29l:DRAW 2 
,-B:MOVER -2,B:DRAW -8,-4 
1670 PLOT 320,200: DRAW 0,87:hWER >GH 
0,-79: DRAW -8,0: DRAW 0,-8 
1680 LOCATE 2B,10:PRINT V:L0CATE >YM 
38,14:PRINT "a":LOCATE 39,12:PRINT 
"h" 
1690 0RI6IN 220, 200: DES: PLOT 20,0:F >JF 



OR aï=0 TO 70 STEP 10:DRAkl 20*C0S(a 

ï),20»SIN(a'/.):NEXT:ORIGIN 0,0 

1700 LOCATE 30,12:PRINT CHR«(176):P 

LOT 220,200:DRAW 1BO,87:MOVER -150 

,0:DRAW 120, -B7: LOCATE 34,9:PRINT 

"e2":L0CATE 45,9:PRINT "el" 

1710 fol*=CHR«(24):fo2$=":fa3*: 

fo4*="":*o=l 

1720 LOCATE 13,59, 6:PRINT 13, fol*;" 

A=a.h";fol* 

1730 LOCATE 13,59, lOlPRIMT «3, fo2«: 

"A=a.b.sin":CHR*<176);fa2$ 

1740 LOCATE 13,59, 14:PRINT *3,fo3»; 

"el« ia*h.cot";CHRS(176);")"iCHR«( 

255);"+h";CHR*(255)|fo3* 

1750 LOCATE #3,59,18:PRINT !3,fo4$; 

"e2= [a-h.cot";CHR»(176);")";CHR»( 

255) i "+h" i CHR$ (255) ; <o4* 

1760 ' radicaui: 

1770 PLOT 488,128,1:DRAW 8,-14:DRA 

m B,14:DRAW 120,0:PLQT 48B,192:DR 

AWR B,-14:DRAW B,14:DRAWR 120,0 

1780 IF INKEY(18)=0 THEN 1880 

1790 IF INKEY(47)=0 THEN 1820 

1800 IF INKEY(9>=0 THEN CLS: RETURN 

1810 GOTO 1780 

1820 fo=fo+l:IF fo>4 THEN fo=l 

1B30 ON fo GOSUB 1840,1850,1860,187 

0:GOTO 1720 

1840 ( ol»=CHR* (24) : f n2$=" " : fo3*=" " : 

fo4»="": RETURN 

1850 f o2«=CHR* (24) : f ol»="" : f o3*=" " : 

fo4«="": RETURN 

1860 f o3*=CHR* (24) : f ol*="" : f o2*= 

fo4«="": RETURN 

1870 fo4$=CHR*(24):fol*="":fo2»="": 

fo3»=*":RETURN 

1880 CALL &BB03:CLSI1:0N fo GOSUB 1 

890, 1930, 1 980,2030: CLSI1:G0SUB 4770 

:GOSUB 4B6O:GOT0 1710 

1890 tabl=2:tab2=2:G0SU6 4330 

1900 tabl=2:tab2=8:G0SUB 4460 

1910 aire=R0UND(col*haut,4):LQCATE 

11, 2,10:PRINTI1, "L'aire est de :":P 

RINT 11, aire:" cn";CHR*(255);" ." 

1920 CALL &BB06: RETURN 

1930 tabl=2:tab2=2:G0SUB 4330 

1940 tabl=2:tab2=6:G0SUB 4360 

1950 tabl=2:tab2=10:G0SUB 4420 

1960 aire=ROUND(col*co2*SIN(anql>,4 

):LOCATE I1,2,14:PRINTI1,"L aire es 

t de :":PRINT 11, aire:" a»";CHR*(25 

5);" ." 

1970 CALL IBB06: RETURN 

1980 tabl=2:tab2=2:SOSUB 4330 

1990 tabl=2:tab2=6:60SUB 4460 

2000 tabl=2:tab2=10:GOSUB 4420 



: >PZ 



>FE 



.FO 



>TZ 



2010 dia=ROUND(SQR((col+haut-H/(TAN >GH 
(angl)))''2+haut*2),4):L0CATE 11,2,1 
2:PRINTIl,"La diagonale el est":PRI 
NT 11," de :";dia;" a ." 
2020 CALL 4BB06: RETURN >RF 

2030 tabl=2:tab2=2:60SUB 4330 >XK 

2040 tab 1=2: tab2=6: GOSUB 4460 >KV 

2050 tabl=2:tab2=10:G0SUB 4420 >YL 

2060 dia=ROUND(SQR((col-haut+l/(TAN >GR 
(angl))) A 2thaut"2),4):L0CATE 11,2,1 
2:PRINTIl,"La diagonale e2 est":PRI 
NT 11," de :"idia;" c» ." 
2070 CALL lcBB06: RETURN )RL 

2080 ' triangle >YC 

2090 MODE 2:G0SUB 4670:60SUB 4860 >AC 
2100 PLOT 320,200, 13:DRAW -100,0:0 >BT 
RAHR 60,87:DRAWR 40,-87 
2110 PLOT 220,200:DRAW 0,-17:DRAW ,'VJ 

100,0:DRAW 0,17 
2120 PLOT 220,183:DRAW 10,5:PL0TR >LJ 
0,-ll:DRAW -10,5:PL0T 320, IB3:DRAM 
R -10,5:PL0TR 0,-U:DRAW 10,5 
2130 PLOT 320,200:DRAW 14, 8| DRAW >XQ 
-40,87:DRAW -14, -B 

2140 PLOT 334,208:DRAW 0,8:M0VER >CK 
,-8:DRAW -B,4:PL0T 294,295:DRAW 
,-B:M0VER 0,8:DRAW 8,-4 
2150 DEG:PL0T 312,218:F0R t=180 TO >76 
250 STEP 10:DRAWR 4»C0S(f),4*5IN(f> 
:NEXT 

2160 PLOT 220,200:DRAW 0,87:DRAW >PT 
60,0:M0VER -60,0:DRAW -5,-5:PL0TR 
10,0:DRAW -5,5:M0VER 0,-B2:DRAWR 5 
,5:PL0TR -10,0:DRAW 5,-5 
2170 LOCATE 28, 10:PRINT"h":L0CATE 3 >RG 
4,14:PRINT"a":L0CATE 40,10:PRINT"b" 
:LOCATE 37,12:PRINT CHR»(177>; 
2180 fol*=CHR«(24>:fo2*="":fo=l >YI 

2190 LOCATE 13,59, 6:PRINT »3,fol$;" >UE 
A=(a.h)/2";fol$ 

2200 LOCATE 13,59, 14:PRINT t3,fo2»; >FQ 
H h=b.sin";CHR*(177)jfo2* 
2210 IF INKEY(18>=0 THEN 2290 >WE 

2220 IF INKEY(47)=0 THEN 2250 >W> 

2230 IF INKEY(9)=0 THEN CLS:RETURN >CL 
2240 GOTO 2210 >MA 

2250 fo=fo+l: IF fo>2 THEN f 0=1 >XE 

2260 ON (o GOSUB 2270,2280:60TO 219 >CM 


2270 fol*=CHR«(24):fo2*="":fo3i="": >TH 
fo4»="":RETURN 

2280 fo2*=CHR$(24):fol*="":fo3»="": >TX 
fo4»="": RETURN 

2290 CALL &BB03:CLSI1:0N fo GOSUB 2 >GN 
300,2340:CLStl:GOSUB 4770:G0SUB 486 
0:60T0 2180 
,2300 tabl=2:tab2=2:60SUB 4330 >XK 



15 



m 



2310 tabl=2:tab2=8:G0SUB 4460 >XX 
2320 aire=ROUND((col»haut)/2,4):LOC >GK 
ATE #1,2, 10:PRINT#1, "L'aire est de 
:":PRINT il, aire;" c«";CHR*(255);" 

2330 CALL &BB06: RETURN >RK 

2340 tabl=2:tab2=2:G0SUB 4360 >XT 
2350 tab 1=2: tab2=8: GOSUB 4440 >XZ 
2360 haut=R0UND(co2*SIN(angl),4):L0 >WK 
CATE #l,2,10:PRINT#l,"La hauteur es 
t de :":PR1NT ll,haut(" eu." 
2370 CALL &BB06: RETURN >RP 

2380 'TRAPEZE >YF 

2390 MODE 2:G0SUB 4670:G0SUB 4860:P >HJ 
LOT 400,200, 13:DRAIW -150,0:DRAW 2 
0,80:DRAI* 80,0:DRftWR 50,-80 
2400 PLOT 400,200:DRAWR 0,-15:DRAttR ;>XD 
-10,4:hWER 0,-8:DRAWR 10,4:DRAWR 
-150,0:DRA«R 10,4:M0VER 0,-8: DR/*» 
-10,4:DRAWR 0,15 

2410 PLOTR 10,40:DRAHR 115,0:DRAWR >BF 
-10,4:M0VER 0,-B:DRANR 10,4:hWER - 
115,0iDRAWR 10,4:hOVER 0,-8:DRAWR - 
10,4 

2420 FLOT 350,280:DRAWR 0,15: DRAKR ,'WJ 
-10,4:MOVER 0,-8:DRAWR 10,4:DRAWR - 
BO,0:DRAWR 10,4:M0VER 0,-8iDRAWR -1 
0,4:DRAHR 0,-15 

2430 PLOT 350, 280: DRAW» 70,0:DRAWR- >ZD 
4,-10:rMVER 8,0:DRA»R -4,10:DRAWR 
,-80:DRAWR -4,10:hWER 8,0:DRA«R -4 
,-10:DRAW 400,200 

2440 LOCATE 40,7:PRINT "b":LOCATE 4 >FJ 
0,10:PRINT V':LOCATE 40,14:PRINT " 
a":LXATE 53,10:PRINT "h" 
2450 fnl$=CHR$(24):<o2$="":fo3*="" >AE 
2460 fo=l >ED 

2470 LOCATE #3,59,B:PRINT #3, toi»;" >YT 
A=((a+b)/2).h";fol* 

2480 LOCATE #3,59,13:PRINT #3,fo2»; >QU 
"A=i.h";fo2* 

2490 LOCATE t3,59,18:PRlNT #3,(o3»; >VB 
"«=(a+b)/2";<o3« 

2500 IF INKEY(1B)=0 THEN 2590 ;>». 
2510 IF INKEY(47)=0 TIEN 2540 >WH 
2520 IF INKEY(9)=0 THEN CLS:RETURN >CN 
2530 GOTO 2500 >ME 

2540 fo=fo-H :1F (o>3 THEN fo=l >XH 
2550 ON fo GOSUB 2560,2570,2580:60T >GP 
2470 

2560 fol*=CHR«(24):fo2*=" H :Fo3*="": >JL 
RETURN 

2570 fo2»=CHR»(24):fol*="":fo3*="": >JN 
RETURN 

2580 fo3»=CHR»(24):fol*="":fo2»="": >JN 
RETURN 
2590 CALL iBB03:CLS#l:0N Fo GOSUB 2 >PD 



600, 2650, 2690: CLStl : GOSUB 4770: GOSU 

B 4860:G0T0 2450 

2600 tabl=2:tab2=2: GOSUB 4330 

2610 tabl=2:tab2=6:G0SUB 4360 

2620 tabl=2:tab2=10:G0SUB 4460 

2630 AIRE=ROUND(((col+co2)/2!»haut, 

4):L0CATE «1, 2, 14:PRINTI1, "L'aire e 

st de :":PRINT »l,airej" c«";CHR*(2 

55);" ." 

2640 CALL 4BB06: RETURN 

2650 tabl=2:tab2=2: GOSUB 4390 

2660 tabl=2:tib2=8:G0SUB 4460 

2670 AIRE=R0UND((lol»haut),4):L0CAT 

E #1, 2, 12:PRINTtl, "L'aire est de :" 

:PRINT #l,aire;" c»";CHR*<255>;" ." 

2680 CALL Î.BB06: RETURN 
2690 tabl=2:tab2=2:G0SUB 4330 
2700 tabl=2:tab2=8:G0SUB 4360 
2710 «ioy=(col+co2)/2:L0CATE #1,2,12 
:PRINT#l,"La longueur « est de :":P 
RINT #l,«oy;" cm." 
2720 CALL !tBB06: RETURN 
2730 ' cercle 

2740 MODE 2:G0SUB 4670:G0SUB 4860 
2750 DEG:PLOT 380, 200: FOR Fï=0 TO 3 
60 STEP 10:DRAH 320+60*C0S(F7.),2OO* 
60tSIN(FH:NEXT 
2760 PLOT 320,200:DRAW -60,0 
2770 PLOT 320,260:DRAWR 80,0:DRAWR 
4,-10:M0VER -8,0:DRAHR 4,10:DRAWR 
,-120:DRAWR 4,10:MOVER -8,0:DRA«R 4 
,-10:DRAN 320,140 

27S0 LOCATE 37,13:PRINT "r":LOCATE 
51,13:PRINT "d" 

2790 *ol«=CHR*(24):fo2»="":<o3*=": 
Fo4*="":fo=l 

2800 LOCATE #3,59,6:PRINT #3,fol»;" 
A=(";CHR*UB4);".d";CHR«(255);")/4" 
;Fol» 

2810 LOCATE #3,59,10:PRINT #3,fo2»; 
"A=";CHR«(184);".r";CHR»(255);Fo2* 
2820 LOCATE #3,59,14:PRINT #3,fo3*; 
■A=0.785»d";CHR»(255) ;fo3* 
2830 LOCATE #3,59,1B:PRINT #3,fo4»; 
"u=";CHR«U84l;".d";fo4» 
2840 IF INKEY(18>=0 THEN 2940 
2850 IF INKEY(47)=0 THEN 2880 
2860 IF INKEY(9)=0 THEN CLS:RETURN 
2870 GOTO 2840 

2880 fo=fo+l:IF fo>4 THEN (o=l 
2B90 ON fo GOSUB 2900,2910,2920,293 
0:SOTO 2800 

2900 F ol*=CHR» (24) : f o2»=" " : f o3«=" ■ : 
fo4*="": RETURN 

2910 Fa2*=CHR«(24):fol*="":<o3«=" - : 
,fo4*="": RETURN 



^2920 Fo3*=CHR*(24l:Fol»="":Fo2«="": 
to4*=": RETURN 

2930 fo4»=CHR«(24):«ol»="":fo2»="": 
<o3»="":RETURN 

2940 CALL 4BB03:CLS#1:0N <o 60SUB 2 
950, 2990, 3020, 3050: CLStl : GOSUB 4770 
:GDSUB 4860:G0T0 2790 
2950 tabl=2:tab2=2: GOSUB 4540 
2960 aire=R0UND((PI*d2 A 2)/4,4> 
2970 LOCATE #1, 2, 6:PRINT#1, "L'aire 
est de :":PRINT #i,aire;" cit";CHR*( 
255);" ." 

2980 CALL MIB06: RETURN 
2990 tab 1=2: tab2=2: GOSUB 4480 
3000 aire=ROUND<(PI»ra"2),4):L0CATE 
#1,2,6:PRINT»1, "L'aire est de :":P 
RINT #l,aire;" c«";CHR»<255);" ." 
3010 CALL dBB06: RETURN 
3020 tabl=2:tâb2=2:S0SUB 4540 
3030 aire=ROUND( (0. 785*D2' 2) , 4) : LOC 
ATE #1,2,6:PRINT#1,"L aire est de : 
":PRINT #l,aire;" cm" ;CHR*<255) ; " . 



RL 



>XA 
>ZC 

H 



>RX 
>XH 
>AT 



>RF 
>XN 

■EE 



3040 CALL Î.BB06: RETURN 
3050 tabl=2:tab2=2:G0SUB 4540 
3060 per=R0UND(PI»D2,4):L0CATE #1,2 
,6:PRINT#l,"Le pernetre est":PRINT 

#1," de :":PRINT #l,per;" cm ." 
3070 CALL &BB06: RETURN 
3080 ' couronne 

3090 MODE 2:60SUB 4670: GOSUB 4860 
3100 DEG:PLOT 380,2O0:F0R F7.=0 TO 3 
60: PLOT 320+60«C0S ( F7. ) , 200*60*S IN ( F 
ïllDRAW -10*C0S(F7.) ,-lWSIN<RH :NE 
XT 

3110 PLOT 320,260:DRA# BO,0:DRAWR 
4,-10:M0VER -8,0:DRAKR 4,10:DRAWR 
,-120:DRAHR 4.10:M0VER -8,0:DRAWR 4 
,-10:DRAH 320,140 
3120 PLOT 320,250:DRAUR -80,0:DRAWR 

4,-10:M0VER -8,0:DRAWR 4,10:DRAWR 
0,-100:DRAWR 4,10:M00ER -fl,0:DRAWR 
4,-10:DRAN 320,150 
3130 LOCATE 30,13:PRINT "d":LOCATE 
50,13:PRINT"D" 

3140 LOCATE #3,59,12:F'RINT #3,CHR$( 
24);"A=(";CHR*(184);'74).(D";CHRs<2 
55>;"-d";CHM<255);")";CHR«(24) 
3150 IF INKEY(18)=0 THEN 3180 
3160 IF INKEY(9)=0 THEN CLS:RETURN 
3170 GOTO 3150 

3180 CALL !,BB03:CLS#l:tabl=2:tab2=2 
: GOSUB 4540 

3190 tabl=2:tab2=6:G0SUB 4510 
3200 IF d2>dl THEN LXATE #1,1,1:PR 
INT CHR*(7):G0T0 3180 
,3210 aire=R0UND((PI/4)t(dl'2-d2 A 2), 



>RJ 
>XR 



RM 
>YD 

AD 

>ZA 



m 

>CP 
MH 
>PU 

>XY 

;ZG 



16 



m 



4) 

3220 LOCATE 11, 2, 10:PRIMTtl. "L'aire >LE 
est de :":PRINT 11, aire;" c«";CHR» 
(255);" ." 

3230 CALL dBB06:CLS*l:60SUB 477O:S0 >WH 
SUB 4860:GOT0 3140 

3240 'secteur >VB 

3250 MODE 2:S0SUB 4670:60SUB 4860 >AB 
3260 DEG:PL0T 380,200:F0R F7XI TO 3 >MA 
60 STEP 10:DRAW 320+60*C0S(F7.),200+ 
60*SIN(F7.):NEXT 

3270 FOR Fï=45 TO 135:PL0T 320,200: >NB 
DRAWR 6O«C0S(F7.) ,60*SIN(F7.) iNEXt 
32B0 PLOT 320+60*COS(160),200+60»SI >C0 
N(160):DRAW 320+60«C0S(340), 200+60* 
SINI340) 

3290 PLOT 320+60+COSI45),200+60«SIN >fH 
(45):DRAW 320+120*COS(45>,200+120«S 
IN(45) 

3300 PLOT 320+80«COS(45),200+80»SIN >Ffl 
(45) 

3310 FOR F7.=45 TO 135 STEP lÛlDRAW >8K 
320+80tC0S(F7.) ,200+80*SIN(F7.i :NEXT 
3320 PLOT 320+120»C0S(45),200+120*S >HD 
IN(45) 

3330 FOR F£=45 TO 135 STEP 10: DRAW >TR 
320+120*COS(FT.),200+120»SIN(F7.):NEX 
T 

3340 DRAW 320+60iC0SU35).200+60*SI >6F 
N(45l 

3350 LOCATE 41,5:PRINT CHR»U76) >ZH 
3360 LOCATE 41,8:PRINT "b" ;>UJ 
3370 LOCATE 45,14:PRINT "d" >VK 
3380 fol*=CHR«(24):*o2*="":fo=l >YC 
3390 LOCATE I3,59,8:PRINT 13, fol*;" >UJ 
fl=(b.d)/4";-fal* 

3400 LOCATE 13,59, 16:PRINT l3,*o2«; >EK 
"b=d.";CHR*U84);".(";CHR*(176);"/3 
60)"i*o2* 

3410 IF INKEY(1S)=0 THEN 3490 >WL 
3420 IF INKEY(47)a) THEN 3450 M 
3430 IF INKEY(9)=0 THEN CLS:RETURN >CP 
3440 BOTO 3410 >MG 

3450 fo=fo+l: IF fo>2 THEN fo=l >XH 
3460 ON «a BOSUB 3470, 34BO: GOTO 339 >CA 

3470 tol*=CHR»(24):fo2«="":RETURN >BM 

3480 fo2*=CHR$(24):*ol»= RETURN >BN 

3490 CALL !cBB03:CLSIl:0N fo BOSUB 3 >SB 
500,3540:CLSI1:S0SUB 4770:G0SUB 486 
0:SOTO 3380 

3500 tabl=2:tab2=2:G0SUB 4540 >XR 
3510 tabl=2:tab2=6:60SUB 4570 >XA 
3520 aire=R0UND((d2»arc)/4,4):LXAT ;>DF 
E 11,2, 10:PRINTI1, "L'aire est de :" 
:PRINT 11, aire;" c»";CHR*(255);" ." 



3530 CALL &BB06: RETURN >RN' 

3540 tabl=2:tab2=2:G0SUB 4540 >XW 

3550 tabl=2:tab2=6:G0SUB 4420 >XY 

3560 arc=R0UND(ld2»PI)«(an 9 l/360),4 >VR 

):LOCATE ll,2,10:PRINT #1, "L'arc b 

i une longueur":PRINT 11," de :";ar 

c;" en." 

3570 CALL 1BB06: RETURN >RT 

3580 ' segment circulaire >YJ 

3590 MODE 2: BOSUB 4670: BOSUB 4860 >AJ 

3600 DE6:PL0T 380,200:FOR Fï=0 TO 3 >LT 

60 STEP 5: DRAW 32O+60»C0S(F7.), 200+6 

0«S1N(F7.):NEXT 

3610 FOR F7.=30 TO 90 STEP 2: PLOT 32 >DN 

0+60«CDS (F7.) , 200+60*SIN (F7.) : DRAW 32 

0+6O4COS ( 1BÛ-FX) . 200+60»SIN ( 180-F7.) 

:NEXT 

3620 PLOT 320+60*C0S(30),200+60*SIN ,>AL 

(30):DRAW 320*120*C0S(30), 200+120*3 

INI30) 

3630 FOR F7.=30 TO 150 STEP 10:DRPlW >QF 

320+80»COS (F7.) , 200+80+SIN (F7.) : NEXT 

3640 PLOT 320+120*C0S(30),200+120«S >BE 

IN (30) 

3650 FOR FX=30 TO 150 STEP 10: DRAW >TK 

320+120*C0S (Fï) , 200+120*SIN(F7.) :NEX 

T 

3660 DRAW 320+60»C05(150),200+60»SI >6B 

NI150) 

3670 PLOT 320+60»COS(30),200+60*SIN >BR 

(30):DRAWR 0,-40:DRAWR -8,4:M0VER 

,-B:DRAWR 8,4:DRAW 320+60«C0S(150), 

160+60»SIN(30):DRAWR B,4:M0VER 0,-8 

:DRAWR -8,4:DRAWR 0,40 

3680 PLOT 380, 200: DRAWR 0,-80: DRAWR ;UY 

-8,4:hWER 0,-8:DRAWR 8, 4: DRAWR -1 
20,0:DRAWR 8,4:hWER 0,-B:DRAWR -B, 
4: DRAW 260,200 

3690 PRINT CHR*(23);CHR»U);:PL0T 3 >PC 
20,260:DRAWR 0,-30:DRAWR -2,4:M0VER 

4,0:DRAWR -2,-4:M0VER 0,30:DRAWR - 
2,-4:M0VER 4,0:DRAWR -2,4 
3700 LOCATE 39,10:PRINT CHR»(24);"h >PR 
■;CHR*(24); 

3710 PRINT CHR»(23);CHR*(0); >WL 
3720 LOCATE 40,13:PRINT "s":LXATE >UC 
40, 18: PRINT "d" 

3730 LOCATE 41,5:PRINT CHR*(176):L0 >YZ 
CATE 41, 8: PRINT "b" 

3740 fol»=CHR$(24):fo2$="":fo3*="": >FK 
fo=l 

3750 LOCATE 13, 59, 6: PRINT 13, fol*;" >9U 
A=((b.d)/4)-" 

3760 LOCATE 13,59, 7:PRINT 13," (s(d >RU 
-2hl/4))";Fol* 

3770 LXATE 13,59, 11:PRINT !3,to2»; >ZG 
"h=ld/2>.(l-cos(";CHR«(176);"/2)P; 



fo2* 

3780 LOCATE 13,59, 16:F*INT l3,fo3*j 

■s=d.sin(";CHR*(176);'72)";fo3* 

3790 IF INKEY(18)=0 THEN 3880 

3800 IF INKEY(47!=0 THEN 3830 

3810 IF INKEY(9>=0 THEN CLS:RETURN 

3E20 BOTO 3790 

3830 fo=fo+l:IF fo>3 THEN Fo=l 

3840 ON fo BOSUB 3850,3840,3870:601 

3750 

3850 tol*=CHR»!24!:*o2J="':to3»="": 

RETURN 

3860 to2*=CHR» (24) : tol*=" " : to3l=" " : 

RETURN 

3870 Ta3»=CHR«(24):fol*="":fo2»- 

RETURN 

3880 CALL !.BB03:CLSI1:0N *0 BOSUB 3 
890, 3970, 4020: CLSI1 : BOSUB 4770: BOSU 
B 486O:60T0 3740 
3890 tabl=2:tab2=2:S0SUB 4540 
3900 tabl=2:tab2=6:G0SUB 4600 
3910 tabl=2:tab2=10:G0SUB 4460: IF h 
aut>d2 THEN LOCATE ll,l,l:PRINT CHR 
*(7):B0T0 3910 

3920 tabl=2:tab2=14:B0SUB 4570 
3930 airel=R0UND(((arc*d2>/4),4) 
3940 aire2=R0UNDi (seg«(d2-2*haut) /4 
1,4): IF aire2>airel THEN CLSIhPRIN 
T #1:F0R f=l TO 8:PRINT 11, "DONNEES 
INVALIDES":PRINT 11." RECOMMENCEZ 
S.V.P.":NEXT:FOR G=l TO 3000:NEXT:R 
ETURN 

3950 aire=R0UND(airel-aire2,4):L0CA 
TE ll,2,20:PRINTIl,"L'aire est de : 
":PRINT 11, aire;" c»";CHR*(255l;" . 

3960 CALL &BB06: RETURN 

3970 tabl=2:tab2=2:G0SUB 4540 

3980 tabl=2:tab2=6:G0SUB 4420 

3990 HAUT=ROUND((D2/2)»(l-C0S(ftNGL/ 

2)), 4) 

4000 LOCATE 11,2, 10:PRINTIl,"La hau 

teur est de :":PRINT 11, haut;" cm." 

4010 CALL !>BB06: RETURN 
4020 tabl=2:tab2=2:GOSUB 4540 
4030 tabl=2:tab2=6:G0SUB 4420 
41J40 SEG=R0UND(D2«SIN(ANGL/2),4):L0 
CATE ll,2,10:PRINTIl,"La mesure du" 
:PRINT 11," segment s est de:":PRIN 
T ll,seg;" cm." 
4050 CALL 4BB06: RETURN 
4060 ' ellipse 

4070 MODE 2: BOSUB 4670:G0SUB 4860 
4080 DEG:PLOT 340,200:F0R F7.=0 TO 3 
60 STEP 5:DRAW 320+20»C0S(FÏ), 200+1 
.00»SIN(F7.):NEXT 



)WI 

HF 
>CR 

NI 
>XL 
>GE 

>JP 

>J8 

>JR 

>PT 



>YE 
>AL 

HH 



RW 

>XD 
>Vt 
>KR 



m 

>XP 
>XR 

m 



>RL 
>YC 
>AC 

HT 



17 



EU 



4090 PLOT 300,200:»») 8,4:M0VER >ZH' 
,-B:BRAHR -8,4:DRAWR 40,0:DRAHR -8, 
4:N0VER 0,-B:DRAHR 8,4 
4100 PLOT 320,300:DRAUR -50,0:DRAWR >PD 
-4,-8:MOVER B,0:DRANK -4.8:DRAHR 
,-200:DRAHR -4,8:M0VER 8.0:DRAI*) -4 
,-B:MOVER -4,0:DRAWR 50,0 
4110 LOCATE 34,13:FRINT "D":LOCATE >TC 
41,13:PRINT "d" 

4120 *ol«=CHR*l24l:fo2«="":*o=l >YV 
4130 LOCATE *3, 59,B: PRINT #3, toi*;" >KD 
A=(D.d.";CHR$(184);")/4";fol* 
4140 LOCATE 13,59, 16:PRINT t3,to2»; >KH 
•u=((IHd)A2).'|CHR«(184)|fo2$ 
4150 IF INKEY (181=0 THEN 4230 >W 
4160 IF INKEY(47)=0 THEN 4190 >W 
4170 IF INKEY(9)=0 THEN CLS:RETURN >CR 
4180 GOTO 4150 >NA 

4190 fo=to+l: IF fo/2 THEN fo=l >XK 
4200 ON fo 60SUB 4210,4220:G0T0 413 >BD 


4210 fol*=CHR$(24):*o2$="":RETURN >BE 
4220 Fo2*=CHR*(24):*ol*="":RETURN ;BF 
4230 CALL &BB03 : CLSi 1 : GOSUB 4240:CL >T0 
StllGDSUB 4770I60SUB 4860: BOTO 4120 

4240 tabl=2:tab2=2:S0SUB 4510 ,>XQ 
4250 tabl=2:tab2=6:G0SUB 4540 >XZ 
4260 IF dl<d2 THEN PRINT CHR»(7);:C >RV 
LSI 1: GOTO 4240 

4270 ON fo GOSUB 4280, 4300: RETURN >BC 
4280 aire=R0UND((dHtd2»PD/4,4l:L0C >GT 
ATE 11,2, 10:PRINTtl,"L aire est de 
:":PRINT 11, aire;" c«":CHR$(255): " 



4290 CALL 1BB06: RETURN 


>RT 


4300 per=R0UND(!(dl+d21/2)«PI,4):L0 


>ZE 


CATE ♦l,2,10:PRINTIl,"Le périmètre 




est":PRINT 11," de ";per;" cm." 




4310 CALL &BB06: RETURN 


>RK 


4320 ENB 


>YH 


4330 LOCATE ll,tabl,tab2:PRINTIl, "E 


>LA 


NTREZ LE COTE a en":PRINT#l," M - 




->";:LINE INPUTIl,"",col» 




4340 col=VAL(cols):IF cola) THEN LO 


>VF 


CATE ll,l,l:PRINTH,CHR$(7i:G0T0 43 




30 




4350 RETURN 


>FF 


4360 LOCATE ll,tabl,tab2:PRINT*l,"E 


)LF 


NTREZ LE COTE b en":PRINTIl," Ci - 




->";:LINE INPUTIl,"",co2» 




4370 co2=VAL(co2*):IF co2=0 THEN LO 


M 


CATE *1,1,1:PRINT*1,CHR*(7):G0T0 43 




60 




4380 RETURN 


>FJ 


4390 LOCATE ll,tabl,tab2:PRINTIl, "E 


>TF 


NTREZ LA LONGUEUR »":PRINTI1," en c 





■ ->";:LINE lNPUTH,"",lol» 

4400 lol=VAL(lol*):IF lol=0 THEN LO ,>UE 

CATE ll,l,l:PRINTtl,CHR*(7):G0T0 43 

90 

4410 RETURN >FC 

4420 LOCATE H,tabl,tab2:PRINTtl."E >CX 

NTREZ L'ANGLE ":CHR*(174):PRINTtl. " 

en BEGRES ~>«j:LINE INPUTIl.angl 
»:angl=VAL(angl*):IF angl=0 THEN LO 
CATE tl,l,l:PRINT*l,CHR*(7>:60T0 44 
20 

4430 RETURN >FE 

4440 LOCATE U,tabl,tab2:PRlNTtl,"E ;CC 
NTREZ L'ANGLE ";CHRS(177):PRINTI1," 

en BEGRES — >";:LINE INPUTIl.angl 
*:angUVAL(angl$):lF angla) THEN LO 
CATE I1,1,1:PRINTI1,CHR»(7):G0T0 44 
40 

4450 RETURN >FB 

4460 LOCATE #l,tabl,tab2:PRINTIl,"E >CV 
NTREZ LA HAUTEUR":PRINTI1," en en 
— >"::LINE INPUT*l,haut»:haut=VALi 
haut»!:IF haut=0 THEN LOCATE 11,1,1 
:PRINTI1.CHR«(7):S0T0 4460 
4470 RETURN >FJ 

4480 LOCATE 11, tabl.tab2:PRINTIl,"E >LZ 
NTREZ LE RAYON r en":PRINTIl," cm 
->";:LINE INPUT*l,"\ra« 
4490 ra=VAL(ra»):IF ra=0 THEN LOCAT >NH 
E *1,1,1:PRINT CHR»(71:G0T0 44B0 
4500 RETURN :>FC 

4510 LOCATE tl,tabl, tab2:PRINTH,"E >PT 
NTREZ LE DIAMETRE D":FRINTI1," en c 
m ->"|:LINE INPUT#1,"",D1» 
4520 D1=VAL(D1$):IF B1=0 THEN LOCAT ;MF 
E I1,1,1:PR1NT CHR»(7):G0T0 4510 
4530 RETURN >FF 

4540 LOCATE ll,tabl,tab2:PRINTIl, "E .'PS 
NTREZ LE BIAMETRE d":PRINTIl," en c 
» ->";:LINE 1NPUTI1,"",D2* 
4550 B2=VAL(B2$):IF B2=0 THEN LOCAT >MQ 
E ll,l,l:PRINT CHR$(7):S0TO 4540 
4560 RETURN >FJ 

4570 LOCATE ll,tabl,tab2:PRINTIl,"E >YU 
NTREZ LA L0NGUEUR":PRINTI1," D'ARC 
b en c«":PRINT 11," ->"::LINE INPU 
I#l,",art» 

4580 arc=VAL(arc«i:IF arcaj THEN LO >TÏ 
CATE *1,1,1:PRINT CHR$(7):60T0 4570 

4590 RETURN >GB 

4600 LOCATE ll,tabl,tab2:PRINTIl,"E >RX 
NTREZ LE SEGMENT s":PRINTIl," en c 
• — >"||L1NE INPUTtl,"",seg* 
4610 seg=VAL(seg*):IF seg=0 THEN LO /TP 
CATE ll,l,l:PRINT CHR$(7):G0T0 4600 



4620 IF seg,>d2 THEN LOCATE 11,1, llP >AA 

RINT CHR$(?):6QT0 4600 

4630 RETURN ,'FB 

4640 LOCATE tl,tabl,tab2:PRINTIl 1 "E >DK 

NTREZ L'AIRE en":PRINTIl," cm";CHR 

«(255):" — >";:UNE INPUTIl,"",alre 

* 

4650 aire=VAL(aire$):IF aire=0 THEN >AD 

LOCATE I1,1,1:PRINTI1,CHR»(7I:G0T0 

4640 
4660 RETURN >FK 

4670 >YK 

4680 dessin contour écran >Zfl 
4690 >ZB 

4700 MODE 2:0RIGIN 0,0:PL0T 0,0.13: >HH 
DRAHR 639,0:DRAWft 0,399:DRANR -639. 
0: DRAHR 0,-399 

4710 PLOT 3.3:BRAHR 633,0:DRAWF: 0,3 :>HE 
93: DRAHR -633,0îDRAW 0,-393 
4720 PLOT 4,80:DRAWR 631,0:PL0TR 0, >TJ 
-3: DRAHR -631,0 

4730 PLOT 165,3:0RAHR O,74:PL0TR 3, >QZ 
0:BRANR 0,-74 

4740 PLOT 440,80:DRAWR 0,317:PL0TR >VK 
-3,0:DRAWR 0,-317 
4750 PLOT 440,355:DRAWR 194,0:PL0TR >HW 

0,-3:DRAUR -194,0 

4760 LOCATE 64,2!PMNT "FORMULES" ,CQ 
4770 HINDOU 11,2,23,2, 19:PAPER 11,1 >RK 
:PEN I1,0:CLS 11 

47B0 LOCATE 11, 3,3:PRINTI1, "CHOISIS >UP 
SEZ LA BONNE" 
4790 LOCATE 11, 3, 5:PRINTI1, "FORMULE :>RE 

AVEC LA" 
4800 LOCATE tl,3,7:PRINTIl. "BARRE D >UZ 

ESPACEMENT. " 
4810 LOCATE #1,3,13:PRINTI1,"CECI F >UT 
AIT , VALIDEZ" 

4820 LOCATE 11,3, 15:PRINTI1, "PAR EN >JT 
TER ." 

4830 HINDOU 12,57.79,5, 19:PAPER 12, ;UA 
0:PEN I2,1:CLS 12 

4840 HINDOU I4,23,79,22,24:PAPER 14 ;>UD 
,0:PEN I4,1:CLS 14 
4B50 LOCATE 2,23:PRINT "COPY=RETOUR >ZC 

AU MENU": RETURN 
4B60 LOCATE 14, 1, 1:PRINTI4,"A:5URF. >QA 
,SECT. a:L0N6. b:LARG. r,R:RAYON 

d,D:DIAM." 
4870 LOCATE l4,l,3:PRINTI4,"s:EPAIS >UX 
. e:DIAG. u=PERI. h=HAUT. ";CHR 
*(176);":ANGLE" 

4880 RETURN ;GD 

4B90 MODE 2:PRINT:PRINT " VALEUR EN >PH 
TREE ERRONEE ... UNE TOUCHE POUR RE 
COMMENCER ...":CALL 8.BBÛ3: CALL iBBO 
6:PRINT CHR*(7l:RUN« 



18 



LE CERVEAU 



Eric AUBRY 




LISTING 1 



Le Master Mind n 'a plus 
aucun secret pour vous, 
et puis il y a bien 
longtemps que vous l'avez 
laissé de côté. Cela vient 
sans doute du fait qu'il 
faut être deux minimum 
pour y jouer... et vous 
êtes tout seul ! 
"Si seulement il existait 
un jeu du même genre, 
mais plus complexe, avec 
la possibilité d'y jouer 
seul, ça serait super 
chouette !" Vous avez 
pensé cela ? Alors c'est 
gagné ! 



Le Cerveau vous permet 
d'affronter un CPC impartial 
qui choisit au hasard parmi 
les dix possibles cinq formes 
que vous devrez découvrir et 
aligner dans le bon ordre en 
un minimum d'essais. Votre 
suggestion sera analysée et 
vous saurez combien de 
formes sont bien placées ou 
non. 

Trois niveaux de jeu sont 
prévus (16, 12 ou 8 coups) 
pour pousser votre logique à 
son extrême limite et ainsi 
vous faire devenir un de nos 
futurs... cerveaux ! 
Taper les deux premiers 
listings : une fois lancés, 
ceux-ci généreront des fichiers 
binaires (.BIN) qui seront 
exploités par le programme 
principal sauvé sous le nom 
de "cerveau". 



10 ' >Lfl 

20 LARGEUR CARACTERE >U 

30 • >LC 

40 ' >LD 

50 DATA 01, 09,50,21, El, 70,CD,D1 >XF 

bO DATA BC.0D, 50,16,05, 43, 48,41 iXZ 

70 DATA D2,O0,FE,02,C0,CD,06,B9 >YE 

80 DATA DD,46,00,21,00,3B,3E,00 ,'XN 

90 DATA B8,2B,09,C5,06,08,23,10 ,'X0 

100 DATA FD.C1,10,F7,11,D9, 50,01 >YB> 

110 DATA 08,0O,ED,B0,CD,09.B9,DD >ZB 

120 DATA 7E,02,32,E5,50,CD,CC.BB >YH 

130 DATA FD.21.D9, 50,06,08, D5.E5 >V« 

140 DATA C5,F5,FD,CB,00,7E,CD,9B ,'ZA 

150 DATA 50,FD,CB,00,76,CO,9B,50 >Y2 

160 DATA FD,CB,00,6E,CD,9B,50,FD >ZX 

170 DATA CB,00,66,CD,9B,50,FD,CB ,'ZB 

180 DATA 00,5E,CD,9B,50,FD,CB,00 ,'ZC 

190 DATA 56,CD,9B,50,FD,CB,00,4E . ZF 

200 DATA CD,9B,50,FD,CB,00,46,CD >ZV 

210 DATA 9B,50,F1,C1,E1,D1,2B,2B >YK 

220 DATA F5,C5,D5,E5,CD,C9,BB,CD >ZH 

230 DATA CC,BB,E1,D1,C1,F1,FD,23 >ZB 

240 DATA 10,AC,C9,28,19,D5,E5,ED >ZA 

250 DATA 4B,E5,50,C5,21, 00,00, 11 >YS 

260 DATA 01,00,CD,ED,BB,C1,OB,78 ;>YD 

270 DATA B1,20,F0,E1,D1,C9,D5,E5 >VZ 

280 DATA 3E,00,CD,DE,BB,ED.4B,E5 >ZL 

290 DATA 50,C5,21, 00,00,11, 01, 00 ,>XU 

300 DATA CD,ED,BB,C1,0B,78,B1,20 >ZL 

310 DATA F0,3E,01,CD,DE,BB,E1,D1 >ZE 

320 DATA 09,00,00,00,00,00,00,00 >XE 

330 DATA 00,00,00,00,00,00 >RX 

340 ' >RH 
350 'LECTURE DES DONNEES ET CREATI0 >RJ 
N RSX 

360 ' >RK 

370 MEMORY MFFF >LC 
380 FOR 1=1 T0 230:READ V»:PÛKE 1.4F >YN 
FF+I,VAL("4"tO$):T=TWAL("l"+V$):NE 
XT I 

400 SAVE"CERVEAU2",B,KOOO,230 >¥N < 



LISTING 2 



10 A=0 >FK 

20 READ A*: IF A*<>"-1" THEN POKE 46 >JA 
000+A,VAL("li , 'tA»):A=A+l:GOTO 20 

30 A=0 >GB 

40 READ A«:IF A»<>"-1" THEN POKE 1.6 >HL 



19 



o 



2A0+A,VALCV+A*):A=A+l:6OT0 40 EL5 

E SAVE "CERVEAU4",B,t6000,li320 

50 ' CERCLE 

60 MTA 0F,0F,0F,0F 

70 DATA 78 t F0,F0,El 

80 DATA 78, E0, 70, El 

90 DATA 78,80, 10. El 

100 DATA 78,0,0,E1 

110 DATA 68,0,0,61 

120 DATA 68,0,0,61 

130 DATA 48,0,0,21 

140 DATA 48,0,0,21 

150 DATA 68,0,0,61 

160 DATA 68,0,0,61 

170 DATA 78,0, 0,E1 

180 DATA 78,80, 10, El 

190 DATA 78,E0,70,E1 

200 DATA 78,F0,F0,E1 

210 DATA OF,0F,OF,OF 

220 • TRIANGLE 

230 DATA OF,OF,OF,OF 

240 DATA 78,F0,F0,E1 

250 DATA 78,E0,70.E1 

260 DATA 78, CO, 30, El 

270 DATA 7B,CO,30,E1 

2B0 DATA 78,80, 10, El 

290 DATA 78,80,10.E1 

300 DATA 78, 0,0, El 

310 DATA 78,0,0,E1 

320 DATA 68,0,0,61 

330 DATA 68,0,0,61 

340 DATA 48,0,0,21 
350 DATA 48,0,0,21 

360 DATA 48,0,0,21 

370 DATA 78,F0,F0,E1 

380 DATA 0F,0F,0F,0F 

390 ' TR1AN6LE INVERSE 

400 DATA 0F,0F,0F,OF 

410 DATA 7B,F0,F0,E1 

420 DATA 48,0,0,21 

430 DATA 48,0,0,21 

440 DATA 48,0,0,21 

450 DATA 68,0,0,61 

460 DATA 68,0,0,61 

470 DATA 78,0, 0,E1 

480 DATA 78,0,0,E1 

490 DATA 78,80, 10.E1 

500 DATA 78,B0,10,E1 

510 DATA 78,C0,30,E1 

520 DATA 78,C0,30,E1 

530 DATA 78,E0,70,E1 

540 DATA 7B,FO,FO,E1 

550 DATA OF,OF,OF,OF 

560 ' CARRE 

570 DATA OF,OF,OF,OF 

580 DATA 78,F0,F0,E1 

590 DATA 78,F0,F0,E1 






.-LE 

>hy 
m 

MA 
•MF 
>LH 
H£ 
>LF 
>LA 
>LB 
/LJ 
>LK 
• LD 

ne 

■NO 
;N2 
>NH 
>RE 
>NK 
ND 

m 

>NG 

•NH 
>HD 
ME 
>LV 
>LZ 
■LH 
>LJ 
>LD 
>LE 
>LF 
>NH 
>NR 
>TC 
,NJ 

NC 
>LC 
>LD 
»LE 
>Ut 
;LN 
>LS 

LH 
•MB 

m 

•NE 
,NF 

m 

•m 
•no 

>TB 

/NT 
,NL 
;NM 



600 DATA 68,0,0,61 
610 DATA 68,0,0,61 
620 DATA 68,0,0,61 
630 DATA 68,0,0,61 
640 DATA 68,0,0,61 
650 DATA 68.0,0,61 
660 DATA 68,0,0,61 
670 DATA 68,0,0,61 
680 DATA 68,0,0,61 
690 DATA 68,0,0,61 
700 DATA 78,F0,F0,E1 
710 DATA 78,F0,F0,E1 
720 DATA 0F,0F,0F,OF 
730 ' L0SAN6E 
740 DATA 0F,0F,0F,0F 
750 DATA 78,F0,F0,E1 
760 DATA 7B,EO,70,E1 
770 DATA 78, CO, 30, El 
780 DATA 78,80, 10.E1 
790 DATA 78, 0,0, El 
800 DATA 68,0,0,61 
810 DATA 48,0,0,21 
820 DATA 48,0,0.21 
830 DATA 68,0,0,61 
840 DATA 7B,0,0,E1 
850 DATA 78,80, 10, El 
860 DATA 7B,C0,30,E1 
870 DATA 7B,E0,70,E1 
8B0 DATA 7B,F0,F0,E1 
890 DATA OF,OF,OF,OF 
900 ■ PENTAGONE 
910 DATA OF,OF,OF,OF 
920 DATA 78,F0,F0,E1 
930 DATA 78,E0,70,E1 
940 DATA 78,00,30, El 
950 DATA 78,80, 10, El 
960 DATA 7B,0,0,E1 
970 DATA 68,0,0,61 
980 DATA 46,0,0,21 
990 DATA 48,0,0,21 
1000 DATA 48,0,0,21 
1010 DATA 48,0,0,21 
1020 DATA 68,0,0,61 
1030 DATA 78,0,0,E1 
1040 DATA 78,80, 10, El 
1050 DATA 78,F0,F0,E1 
1060 DATA OF.OF.OF.OF 
1070 ' ETOILE 
1080 DATA 0F,0F,0F,OF 
1090 DATA 78,FO,FO,E1 
1100 DATA 68,E0, 70,61 
1110 DATA 48,60,60,21 
1120 DATA 68,20,40,61 
1130 DATA 78,0,0,E1 
1140 DATA 7B,80,10.E1 
1150 DATA 48,0,0,21 
1160 DATA 48,0,0,21 



o 






* 



LJ 

>LK 

LL 

••LH 

>LN 

•LF 

LO 

>LR 

>LT 

.LU 

NE 

NF 

.'Nf 

TA 

>NR 

>NK 

>NU 

■NN 

>NA 

>L« 

>LL 

>LF 

>LG 

>LP 

>LH 

(16 

■UN 

•m 

NP 
>NY 
•» 
NQ 
>NJ 
>NT 
NH 

m 

>LL 
>LV 

■LF 
>LQ 
>LT 
>LU 
>LB 
■ML 
NH 
.•NE 
>PB 

>PD 
>NF 

NH 
>NP 
■NO 
.■MM 
,NN 
>LZ 
>LA 



1170 DATA 78,80, 10.E1 
1180 DATA 78,0,0, El 
1190 DATA 68,20,40,61 
1200 DATA 48,60,60,21 
1210 DATA 68, EO, 70,61 
1220 DATA 78,F0,F0,E1 
1230 DATA OF.OF,OF,OF 
1240 ' ETOILE DAVID 
1250 DATA 0F,0F,0F,0F 
1260 DATA 78,F0,F0,E1 
1270 DATA 7fl,E0.70,El 
1280 DATA 78,C0,30,E1 
1290 DATA 7B,00,10,E1 
1300 DATA 48,0,0,21 
1310 DATA 48,0,0,21 
1320 DATA 68,0,0,61 
1330 DATA 68,0,0,61 
1340 DATA 48,0,0,21 
1350 DATA 48,0,0,21 
1360 DATA 78,80, 10.E1 
1370 DATA 7fl.C0.30.El 
1380 DATA 78,EO,70,E1 
1390 DATA 7B,F0,F0,E1 
1400 DATA OF.OF.OF.OF 
1410 ' SPIRALE 
1420 DATA OF.OF.OF.OF 
1430 DATA 78,F0,F0,E1 
1440 DATA 7B,FO,FO,E1 
1450 DATA 78,80, 10.E1 
1460 DATA 7B,70,E0,E1 
1470 DATA 68,C0,30.61 
1480 DATA 6B, 60, DO, 61 
1490 DATA 68,A0,50,61 
1500 DATA 68,60,50.61 
1510 DATA 68.C0.D0.61 
1520 DATA 7B,70,B0.61 
1530 DATA 78,80, 60, El 
1540 DATA 7B,F0,D0,E1 
1550 DATA 68,0,30,E1 
1560 DATA 7B,F0,F0,E1 
1570 DATA OF,OF,OF,OF 
15B0 ' COEUR 
1590 DATA OF.OF.OF.OF 
1600 DATA 78,F0,F0,E1 
1610 DATA 78,F0,F0,E1 
1620 DATA 78,30,C0,E1 
1630 DATA 68,10,80,61 
1640 DATA 48,0,0,21 
1650 DATA 48,0,0,21 
1660 DATA 48,0,0,21 
1670 DATA 48,0,0,21 
1680 DATA 68,0,0,61 
1690 DATA 78,0,0, El 
1700 DATA 78,80, 10.E1 
1710 DATA 78,C0,30,E1 
1720 DATA 78,E0,70,E1 
1730 DATA 7B,F0,F0,E1 





o 



o 




m 

>HT 

Nf 

>NP 

>NP 

>NA 

•PA 

>XK 

>PC 

>NE 
NN 

>NH 

>NV 

>LU 

>LX 
Lt 
LF 

>LA 

>LB 

>NT 
NH 

>NQ 

>PA 
■NH 

>XJ 

>PB 

ND 

NE 

>NT 

>NP 

NF 

>NK 

>KJ 

>NL 

NE 

>NR 

>NX 

>ND 

• MV 

NH 

>PH 

>¥6 

>PK 

>NC 

■ND 

>NF 

•NA- 

'Lu 

.■LE 
LF 
>LE 
MF 
>MZ 
>NQ 
•NF 

>w 

>NG 



20 



■■i^HHM^^B^^H 



1740 DATA 0F,0F,0F,0F >PS 

1750 ' PION BLANC >VF 

1760 DATA 0F,0F,1E,87 >PB 

1770 DATA 78,E1,78,E1 >ND 

1780 DATA 7B,E1,78,E1 >NE 

1790 DATA 1E,87,0F,0F >PE 

1800 ' PION NOIR >YB 

1810 DATA 0F,0F,0E,07 >NN 

1820 DATA 08,01,08,01 >NN 

1830 DATA 08,01,08,01 >NP 

1840 DATA 0E,07,0F,0F >NZ 

1850 END >ZC 

1860 DATA DD,6E,0,DD,66,1,22,7C,A0, >¥E 

DD,6E,2,2D,DD,66,4,25,CD,1A,BC,22.7 

E,A0,6,10,C5,2A,7C,A0,ED,5B,7E,A0,1 

74,0,ED,BO,2A,7E,AO,CD,26,BC,22,7E, 

AO,21,4,O,ED,5B,7C,A0,19,22 

1870 DATA 7C,A0,C1,10,DC,C9,DD,6E,0 >DM 

,DD,66,1,22,7C,A0,DD,6E,2,2D,DD,66, 

4,25,CD,1A,BC,22,7E,A0,6,B,C5.2A,7C 

,A0,ED,5B,7E,A0,1,2,0,ED,B0,2A,7E,A 

0,CD,26,BC,22,7E,A0,21,2,0,ED 

1880 DATA 5B,7C,A0, 19,22, 7C,A0,C1,1 >LL 

0,DC,C9,-1 

1890 DATA DD,6E,0,DD, 66,1,22,10,63, >YL 

DD,6E,2, 2D,DD, 66,4,25, CD, 1A.BC, 22,1 

E, 63, 6, 10, C5, 2A, 1C, 63, ED, 5B, 1E, 63, 

1,4,0,ED,B0,2A,1E,63,CD,26,BC,22,1E 

,63,21, 4,0, ED,5B,1C, 63,19, 22 

1900 DATA 1C,63,C1,10,DC,C9,DD,6E,0 >CH 

,DD,66,1,22,1C,63,DD,6E,2,2D,DD,66, 

4,25,CD,1A,BC,22,1E,63,6,8,05,2A,1C 

,63,ED,5B,1E,63,1,2,0,ED,B0,2A,1E,6 

3,CD,26,BC,22,1E,63,21,2,0,ED 

1910 DATA SB, 10,63,19,22,10, 63,C1,1 >ZC 

0,DC,C9,EF,F,20.EC,-1 



LISTING 3 



10 '*******♦*************♦********* . 

************ 

20'» le cerveau: 



foD,56,03,DD,6E,04,DD,66,05,ED,B8.C9 

100 INK 0,0: INK 1,24: INK 2, 15: INK 3 >C¥ 

.8 

110 CLEAR:PAPER 0:PEN 1:M0DE 1 >YR 

120 LOCATE 6,13:PRlNT"V0ULEZ-VOUS L >CX 
ES EXPLICATIONS ?" 

130 A*=UPPER*UNKEY»):IF A»="" THEN >KZ 
GOTO 130 

140 IF A»="D" THEN GOTO 2920 >UQ 

150 IF A$<>"N - THEN GOTO 130 >UR 

160 60T0 3490 >8A 

170 GOSUB 3690 >0H 

180 CLS:BORDER 10 >MQ 



30 '« 



par Eric AUBRY >LC 



40 ' M**************************** 
************ 

50 GOSUB 3620 

60 MEMORY MFFF:L0AD"CERVEAU2\S<500 

OiCALL 15000 

70 LOAD"CERVEAU4",i,6000:POKE 164D0. 

1 

BO FOR 1=0 TO 20:READ ft«:fl=VflL("li"t 

A$):POKE 16600*1, A:NEXT 

90 DATA DD,4E,00,DD,46,01,DD,5E,02, 




>DT 



». 



,>tv 



190 HINDOU #1,2,20,2,24 

200 HINDOU #2,22,39,2,18 

210 HINDOU #3,22,35,20,24 

220 «IND0W#4,37,39, 20,24 

230 PAPER#1,2:PAPER#2,2:PAPER#3,2 

240 CLS#1:CLS#2:CLS#3:CLS#4 

250 PLOT 10,386, httRAWR 0,-374,1!» 

AWR 314,0, 1:DRAWR 0,378, UDRAUR -31 

4,0,1 

260 PLOT 330,386,1:DRAHR 0,-290,1:0 

RAWR 298,0, 1:DRAWR 0,282, UDRAWR -2 

98,0,1 

270 PLOT 330, 100,1: DRAW 0,-90, 1:DR 

AWR 234,0, 1:DRAWR 0,90,1:DRAWR -234 

,0,1 

280 PLOT 57O,10O,l:DRAWR 0,-90,1: DR 

AWR 58,0,1:DRAWR 0,90,1:DRAWR -58,0 

,1 

290 PLOT 192,382,3:DRAWR 0,-366, 3:P 

LOT 512,382, 3:DRAWR 0,-272,3 

300 BOSUB 790 

310 X=336:Y=46: GOSUB 740 

320 FLAGCONT=0:G0SUB B3O:G0SUB 920 

330 PERD=0:COUP3=0:COUP=0:CHOIX=0:N 

B=l 

340 IF C0UP3=COUPMAX THEN GOTO 2670 



uc 



>DZ 
350 A«=INKEYi:IF A»="" THEN GOTO 35 >BC 



360 IF A$=CHR$(i(F3) THEN GOTO 430 >YF 
370 IF A*=CHR$i!iF2) THEN GOTO 490 >ZD 
380 IF A*=CHR«(13) THEN GOSUB 550 >ZT 
390 IF A»=CHR*(224) THEN SOUND 1,50 >0M 
0,20:CLS#1:0RIBIN 0,0:PLOT 192,382, 
3:DRAWR 0,-366,3:FLAGC0NT=FLAGCDNT 
XOR 1:B0SUB 830:G0T0 1420 
400 IF A*=CHR«(I(9) THEN BOSUB 2060: >KN 
BOTO 2170 

410 IF A*=CHR*(«.7F) THEN SOUND 1.70 >RZ 
0,20: BOSUB 2340 

420 GOTO 340 >YK 

430 IF X<528 AND Y=46 THEN GOSUB 77 >UZ 
0:X=X+48:GOTO 470 

440 IF X=528 AND Y=46 THEN 60SUB 77 >ZV 
0:X=336:Y=94:GOTO 470 
450 IF X<528 AND Y=94 THEN GOSUB 77 >UE 
0:X=X+48:G0T0 470 

460 IF X=528 AND Y=94 THEN 60SUB 77 >PC 
0:X=336:Y=46 

470 GOSUB 740 >JB 

480 GOTO 340 >ZF 

490 IF X>336 AND Y=94 THEN GOSUB 77 >UG 
0:X=X-48:GOTO 530 

500 IF X=336 AND Y=94 THEN BOSUB 77 >ZN 
0:X=528:Y=46:60T0 530 
510 IF X>336 AND Y=46 THEN GOSUB 77 >W 
0:X=X-48:GOTO 530 

520 IF X=336 AND Y=46 THEN GOSUB 77 >NH 
0:X=528:Y=94 

530 GOSUB 740 >HJ 

540 BOTO 340 >ZC 

550 'M AFFICHAGE CHOIX JOUEUR >TA 
560 IF CH0IX=5 THEN SOUND 1.250,20: >BK 
CHOI X=0: C0UP=C0UP+1 : COUP3C0UP3+ 1 : S 
OSUB 2250:NB=1:G0T0 990 
570 IF C0UP=8 THEN LOCATE #2,22,18: >XC 
| PRINT #2,CHRt(10):0RIBIN 0,0:PLOT 5 
12,3B2,3:DRANR 0,-270,3:COUP=COUP-1 
580 IF X=336 AND Y=46 THEN CHOIXKN >AV 
B)=l:AD=*i6000:G0T0 680 
590 IF X=384 AND Y=46 THEN CHOIXKN >AE 
B)=2:AD=!i6040:G0T0 680 
600 IF X=432 AND Y=46 THEN CHOIXKN >AV 
B)=3:AD=46OBO:GOT0 680 
610 IF X=4B0 AND Y=46 THEN CHOIXKN >AM 
B)=4:AD=Mi0C0:G0T0 680 
620 IF X=52B AND Y=46 THEN CHOIXKN >AY 
B>=5:AD=M>100:GOTO 680 
630 IF X=336 AND Y=94 THEN CHOIXKN )AE 
B)=6:AD=!i6140:G0T0 680 
640 IF X=384 AND Y=94 THEN CHOIXKN >AP 
B)=7:AD4.6180:G0T0 680 
650 IF X=432 AND Y=94 THEN CHOIXKN >AX 
B)=8:AD=t61C0:G0T0 680 
660 IF X=480 AND Y=94 THEN CHOIXKN >AH 
B)=9:AD=ic62O0:GOT0 680 



21 



>ET 

>m 

>LN 
«F 
>ZE 
>TA 
>ET 



m 

>TG 

>VX 

>VA 

>ZF 
>TB 



670 IF X=52B AND ¥=94 THEN CHOIXKN >RY 
B)*10iMM6240 

680 CALL M>2A0.22+CH0IX*2,2+C0UP»2, 

AD 

690 CH0IX=CH0IX+1 

700 SOUND 1,100,20 

710 NB=NB+1 

720 RETURN 

730 '« DESSIN DU CADRE SELECTION 

740 ORIGIN 0,0:PLOT X,Y,3:DRAtlR 0, 

30,3:DRAW 30,0,3:DRAWR 0,30,3:DRAK 

R -30,0,3 

750 RETURN >ZH 

760 '« EFFACEMENT DU CADRE SELECTI >TD 

ON 

770 0RI61N 0.0:PLOT X,Y.1:DRAHR 0,- )EK 

30,1:DRANR 30,0,1:DRAWR 0,30,1:DRAH 

R -30,0,1 

780 RETURN 

790 '»* AFFICHAGE DES FORMES 

BOO FOR 1=0 TO 4:CALL 462A0.22+I»'. 

23,fc6000+I*64:NEXT 

810 FOR 1=0 TO 4:CALL M>2A0,22+I»3, 

20,S<6140+I*64:NEXT 

B20 RETURN 

830 '*» CONTOUR CHOIXJEU/CONSUTATIO 

N 

B40 ORIGIN 0,0: IF FLAGC0NT=1 THEN 6 ;JD 

OTO 860 

850 IF FLAGCQNTa) THEN GOTO 890 >¥A 

B60 PLOT 334,384,0:DRA«R 0,-274,0:D >ZB 

RANR 290,0,0:DRAWR 0,274,0:DRA» -2 

90,0,0 

870 PLOT 14,3B4,1:DRAHR 0,-370,l:DR 

SUR 306,0,1:DRANR 0,370, 1:DRAWR -30 

6,0,1 

880 RETURN 

890 PLOT 14,384,0:DRAWR 0,-370,0:DR 

AWR 306,0,0:DRAWR 0,370. 0:DRANR -30 

6,0,0 

9i» PLOT 334,384, 1:DRAWR 0,-274,1:0 

Wm 290,0,1:DRAHR 0,274,1:DRAWR -2 

90,0,1 

910 RETURN 

920 '** CHOIX ORDINATEUR 

930 RANDOMIZE TIME 

940 FOR 1=0 TO 4 

950 A(I)=INT(RND»10)+1 

960 POKE 46320+1, A(I) 

970 NEXT 

980 RETURN 

990 '** ANALYSE CHOIX JOUEUR 

1000 FOR 1=0 TO 4iA(I)=0:R(I+l)=0:N >EJ 

EXT 

1010 FOR 1=0 TO 4 >BC 

1020 IF CH0IX1(I+1)=PEEK(M>320+I) T >XK 

HEN A(I)=1:R(I+1)=2 



>YV 



1030 NEXT >KF 

1040 IF R(l)=2 AND R(2I=2 AND R(3)= >NG 

2 AND R(4)=2 AND R(5I=2 THEN GOTO 2 

410 

1050 J=l .'VD 

1060 1=0 >VC 

1070 IF R(J>=2 THEN I=0:GOSUB 1160: >KR 

BOTO 1070 

1080 IF A(I)=1 THEN GOTO 1150 >VE 

1090 IF CH01XHJ)=PEEK(t,6320+I) THE >M» 

N GOTO 1110 

1100 IF 1=4 THEN GOSUB 1160:60TO 10 >AD 

60 ELSE I=I+1:G0T0 1080 

1110 A(I)=1 NF 

1120 R(J)=1 >QE 

1130 IF J=5 THEN GOTO 1170 ELSE J=J :>CA 

+1 

1140 GOTO 1060 >MA 

1150 IF 1=4 THEN GOSUB 1160:G0T0 10 >AJ 

60 ELSE 1=I+1:60T0 1080 

1160 IF J=5 THEN GOTO 1170 ELSE J=J >LF 

tl:RETURN 

1170 I=1:J=1:AD=M>320+10+C0UP3 >YA 

11B0 IF R(I>=1 THEN POKE AD+J-1,R<I >MJ 
):GOTO 1210 

1190 IF R(I)=2 THEN IF KM THEN 1= >NU 

I+1:G0T0 1180 

1200 IF R(I)=0 THEN IF KM THEN PO :>BX 
KE AD+J-1,R(I):GOTO 1210 

1210 IF KM THEN J=J+1:1=I+1:G0T0 >FA 

1180 

1220 1=1 >VB 

1230 IF R(I)=2 THEN POKE AD+J-1,R(I >ML 

):G0T0 1260 

1240 IF R(I)=1 THEN IF 106 THEN 1= >NJ 

I+1:G0T0 1230 

1250 IF R(I)=0 THEN IF KM THEN 1= >NJ 

I+1:G0T0 1230 

1260 IF I<>6 THEN J=J+1:I=I+1:G0T0 >FB 

1230 

1270 J=l >VH 

1280 FOR 1=10 TO 6 STEP -1 >RK 

1290 POKE S.6325+10*CDUP3-I,CH01XUJ >DB 

I 

1300 J=J+1 >JH 

1310 NEXT >KG 

1320 I=5:K=5 >BF 

1330 JEU=PEEK(!<6325+(C0UP3-im0+I) >CZ 

1340 IF JEU=1 THEN AD=*6280:J=1 >YT 

1350 IF JEU=2 THEN AD=M)290:J=2 >YX 

1360 IF JEU=0 THEN J=0 >PG 
1370 IF 1=10 THEN GOTO 1410 ELSE 1= >KL 
l+l:K=K+l 

1380 IF J=0 THEN K=K-1:G0T0 1330 >YX 

1390 CALL 462DE,28+K,1+C0UP*2, AD >Vt 

,1400 IF IO10 THEN 60T0 1330 >UQ 



1410 SOUND l,5OO,2O:GOT0 340 M 

1420 '»* RECAPITULATIF JEU >XK 

1430 IF C0UP3M1 THEN C0UP4=11:SURP .'UD 
LUS=1 ELSE C0UP4=C0UP3:SURPLUS=0 

1440 C0UP2=C0UP4:C0UP1=1 >VK 

1450 IF C0UF'2=0 THEN GOTO 1610 >XX 

1460 FOR 1=0 TO 4 >CB 

1470 JEU=PEEK (1.6325+ (C0UP1-1) HOHI >CC 

1480 GOSUB 2810 >XG 

1490 CALL &62A0,(I+1>»2,C0UP1*2,AD >AM 

1500 NEXT >KH 

1510 1=5: k=5 >BG 

1520 JEU=PEEK(i6325+(C0UPl-l)*10+I) >CY 

1530 IF JEU=1 THEN AD=M>2B0:J=1 >YU 
1540 IF JEU=2 THEN AD=M>290:J=2 >YY 
1550 IF JEU=0 THEN J=0 >PH 

1560 IF 1=10 THEN GOTO 1600 ELSE 1= >KN 
I+1:K=K+1 

1570 IF J=0 THEN K=K-1:G0T0 1520 >YZ 
1580 CALL J62DE,9+K,C0UPH2+1,AD >ZX 
1590 IF IO10 THEN GOTO 1520 >UC 
1600 COUP2=COUP2-1:COUP1=COUP1+1:GO >MU 
TO 1450 

1610 IF SURPLUS=0 THEN SOUND 1,500, >JV 
20:FLAGC0NT=FLAGC0NT XOR 1: GOSUB 83 
0:GOTO 340 

1620 A*=INKEY*:1F A»="" THEN GOTO 1 >DT 
620 

1630 IF A»=CHR*(224> THEN SOUND 1,5 >LQ 
0O,20:FLAGCONT=FLA6CONT XOR 1: GOSUB 
830:G0T0 340 
1640 IF A*=CHR*(I<F1) THEN GOTO 1680 >Atl 

1650 IF A»=CHR$(!fO) THEN GOTO 1860 >AM 

1660 IF A$=CHR*(49) THEN GOTO 2060 >ZX 

1670 GOTO 1620 >NA 

1680 »««•»»«**» DESCENTE >YH 

1690 IF C0UP4=C0UP3 THEN SURPLUS=0: >AG 

60TD 1620 ELSE C0UP4=C0UP4+1 : MONTEE 

=0 

1700 LOCATE»1,2,24:FKINT#1,CHR*(10I >LU 

:PLOT 192,382, 3:DRAHR 0,-366,3 

1710 FOR 1=0 TO 4 >BK 

1720 JEU=PEEK(d6325+(C0UP4-l)H0+I) >CD 

1730 GOSUB 2810 >XE 

1740 CALL &62A0,(I+1)»2,22,AD >VX 

1750 NEXT >LE 

1760 I=5:K=5 >CD 

1770 JEU=PEEK(M>325+(C0UP4-1>«10+I> >CJ 

1780 IF JEU=1 THEN AD=li62B0:J=l >YB 
1790 IF JEU=2 THEN AD=d6290:J=2 >YF 
, 1800 IF JEU=0 THEN J=0 >PF 



22 



■■■■■■■■ 



^^■■^^H 



1810 IF 1=10 THEN S0T0 1850 ELSE 1= >KU 
I+1:K=K+1 

1820 IF J=0 THEN K=K-1:GQT0 1770 >YE 
1830 CALL 462DE,9+K,23,AD >TV 
1840 IF IO10 THEN SOTO 1770 MJH 
1850 BOTO 1620 >NA 

1860 M********** MONTEE >¥H 
1870 IF MONTEES THEN GOTO 1890 >¥Q 
1880 C0UP5=C0UP4-10 >PB 

1890 IF C0UP5=1 THEN GOTO 1620 ELSE >ZD 
C0UP5=C0UP5-1 : COUP 4=C0UP4- 1 : MONTEE 
=1 

1900 LBCATE#1,1,1:PRINT#1,CHR»(11): >RD 
LDCflTE» 1.1,1: F>RINT#1 . CHR* (11): PLOT 
192,382,3:DRAWR 0,-366,3:LDCATE#l,l 
,23:PRINT#1," 
1910 FOR 1=0 TO 4 
1920 JEU=PEEK(S.6325+(C0UP5-1)»10+I) 

1930 OOSUB 2810 

1940 CALL 462A0, (1*11*2, 2. AD 

1950 NEXT 

1960 I=5:K=5 

1970 JEU=PEEK(46325+(C0UP5-i>*10+I) 

1980 IF JEU=1 THEN AD=46280:J=1 

1990 IF JEU=2 THEN AD=46290:J=2 

2000 IF JEIW) THEN J=0 

2010 IF 1=10 THEN 60T0 2050 ELSE 1= 

I+1:K=K+1 

2020 IF J=0 THEN K=K-1:S0T0 1970 

2030 CALL &62DE,9+K,3,AD 

2040 IF IO10 THEN BOTO 1970 

2050 GOTO 1620 

2060 *********** SOLUTION 

2070 CLS»3 

2080 L0CATE#3,1,1:PRINT#3," Voie 

l la Solution:" 

2090 FOR 1=0 TO 4 

2100 JEU=PEEK( 46320+1) 

2110 GOSUB 2810 

2120 CALL 462A0,24+U*2),22,AD 

2130 NEXT 

2140 L0CATE»3,5,5:PRINTI3, ■ (ENTER)" 



2150 WHILE INKEY*OCHR*(13>:HEND 

2160 RETURN 

2170 CLSIl:L0CATE»l,2,10:PRINTtl,"V 

oulez-vous refaire" 

2180 LOCATEUR, 12:PRINT*1, "une par 

tie ?" 

2190 A»=UPPER*(INKEY«) 

2200 IF A»=""THEN GOTO 2190 

2210 IF A*="0" THEN SOTO 110 

2220 IF A»="N" THEN MODE 2:END 

2230 GOTO 2190 

2240 END 



2250 ********* NOMBRE DE COUPS 

2260 SC0RE*=STR»(C0UP3) 

2270 IF C0UP3<10 THEN SCDRE$="0"+SC 

ORE»: SCDRE*=LEFT* (SCORE», 1 ) +RISHT* ( 

SCORE», 1) 

2280 SC0RE»=RIGHT»(SC0RE*,2) 

2290 ORIGIN 576,60 

2300 CALL 45015,3, ASC(LEFT»(SCORE«, 

1)) 

2310 ORIGIN 602,60 

2320 CALL 45015, 3, ASC (RIGHT» (SCORE» 

,D) 

2330 RETURN 

2340 ********** CORRECTION 

2350 PAPER 2 

2360 IF NB=1 THEN RETURN 

2370 NB=NB-1:CH0IX=CH0IX-1 

2380 LOCATE 22+CHQIX*2.2+C0UP*2:PP,I 

NT" " 

2390 LOCATE 22+CH0IX*2,3+C0UP*2:PRI 

NT" " 

2400 RETURN 

2410 '*#******** GAGNE 

2420 CLS#3: SOUND 1,400, 15: SOUND 1,3 

0O,15:S0UND 1,200, 15:S0UND 1,100,15 

:SOUND 1,200, 15: SOUND 1,100,15 

2430 LOCATE#3.1,2:PRINT#3," EXAC 

T !" 

2440 FOR 1=0 TO 4 

2450 JEU=PEEK(46320+I) 

2460 GOSUB 2810 

2470 CALL 462A0,24+(I»2),22,AD 

2480 NEXT 

2490 WHILE INKEY*0"":HEND 

2500 CLSttl 

2510 L0CATE#1,6,3:PRINTI1, "BRAVO !! 

I" 

2520 LQCATE#l,3,6:PRINTtl,"V0US AVE 
1 GAGNE " 

2530 L0CATEH,9,fliPRINTIl,"EN" 
2540 L0CATE#l,6,10:PRINT»l,SGORE*;" 
COUPS" 

2550 L0CATE#1, 2, 10:PRINTH, "Voulez- 
vous voir le 

2560 L0CATE#1,4,12:PRINT#1, "classe» 
ent ?" 

2570 A$=UPPER»(INKEY»! 
2580 IF A»="" THEN SOTO 2570 
2590 IF A*="0" THEN GOTO 3920 
2600 IF A«0"N" THEN GOTO 2570 
2610 GOSUB 4340 

2620 LOCATEUR, 10:PRINTI1, "Voulez- 
vous refaire" 

2630 L0CATE»l,4,12:PRINTil,"une par 
tie ?" 

2640 IF A»="0" THEN GOTO 110 
,2650 IF A*="N" THEN :MODE 2:END 



>YB' 


2660 GOTO 2640 


•ND 


>TK 


2670 '*#**#+#**** PERDU 


>YH 


>KT 


26B0 GOSUB 2060 


>X6 




2690 CLStl 


>LK 




2700 POINTU," Doma9e,":PRINT» 


>FE 


>XZ 


1 




>MA 


2710 PRINTM," Vous n avez pas": P 


>PY 


>FJ 


RINTtl 






2720 PRINTM, "Kussi é trouver la" 


>KJ 


>MG 


2730 PRINTK1," SOLUTION" 


>XL 


>GK 


2740 LDCATEItl , 2, 10: PRINTK1 , "Voulez- 
vous refaire" 


m 


>FB 


2750 L0CATE#l,4,12:PRINT#l,"une par 


•m 


>YB 


tie ?" 




>AA 


2760 A»=UPPER»(INKEY«) 


>RE 


>TT 


2770 IF A«="" THEN GOTO 2760 


>UU 


HV 


27B0 IF A*="0" THEN GOTO 110 


>UL 


>KH 


2790 IF A»="N" THEN MODE 2: END 


WD 




2B00 SOTO 2760 


>NC 


>KK 


2810 '**»******* TRADUCTION Nu»ero- 
>Adresse 


>YD 


>EK 


2820 IF JEU=1 THEN AD=46000: RETURN 


>CF 


>XK 


2830 IF JEU=2 THEN AD=46040: RETURN 


>CM 


■LB 


2840 IF JEU=3 THEN AD=460B0: RETURN 


>CU 




2850 IF JEU=4 THEN AD=460C0: RETURN 


>CH 




2860 IF JEU=5 THEN AD=46100: RETURN 


• CO 


>GJ 


2870 IF JEU=6 THEN AD=46140:RETURN 


>cx 




2880 IF JEU=7 THEN AD=461B0:RETURN 


.CD 


CA 


2890 IF JEU=8 THEN AD=461C0:RETURN 


>CT 


>gc 


2900 IF JEU=9 THEN AD=46200: RETURN 


>C9 


>XF 


2910 IF JEU=10 THEN AD=46240: RETURN 


>CA 



2920 ' HI I HHH I EXPLICATIONS >YF 

2930 MODE 2: II* 1,0 >ML 

2940 TEXT*="LE CERVEAU": FOR 1=1 TO >DJ 

8 

2950 FOR J=l TO LENITEXT») >UP 

2960 ORIGIN 300-(I»45)+J*(8*I),414- >EA 

1*16 

2970 CALL 45015, I,ASC(MID»(TEXT»,J, >RE 

1)):S0UND 1,INT((RND(1)*1)*100),10 

2980 NEXT J >WF 

2990 NEXT I >* 

3000 LOCATE 32,9:PRINT"par AUBRY Er >KZ 

ic" 

3010 WNDOW»1,2,79,10,24:PAPER#1,1: >TA 

PEN#1,0:CLS#1 

3020 PRINTI1," Ce jeu est directe >L0 

•ent inspirf du clllbre MASTER-MIND 

.Sauf qu'ici nous ne jouons pas a 
vec des conbinaisons de couleurs ma 
is de formes .L'ordinateur nous 

propose de choisir parmis 10 forme 
s possibles ." 

3030 PRINTU >GC 

3040 PR1NTM," Le but du jeu est d >LB 
e dfeouvrir une combinaison de 5 fo 



23 



rmes que 1 ordinateur a choisi ,et 
ce le plus rapidement possible ." 
3050 PRlNTtl 

3060 PRlNTtl," Pour faire votre en 
oix parmis les formes proposées ,il 
suffit de dfplacer le carrf de 
sdection jusque la forme voulue a 
vec les flïches gauche et droi 
te puis de la valider par la touche 

ENTER' ." 
3070 PRINTtliPRlNTtl," Si jamais v 
ous voulez effacer une forme priefd 
emment validle , appuyez sur la t 
ouche 'DEL'." 

3080 LQCflTEti,49,14lPRINTtl, "Presse 
z <ENTER>" 

.3090 INK 1.24:HHILE INKEY*-' >CHR$(13 
! : «END 
3100 CLStl 

3110 PRlNTtl," Lorsque vous voule 
z revoir les coups antïneurs ,appu 
yez sur la touche COPY' .Si t 
ous les coups peuvent [tre affichfs 
, l'ordinateur revient auto- -mat 
îquement en mode jeu ." 
3120 PRlNTtl 

3130 PRlNTtl," Si tous les coups n 
e peuvent [tre affichfs .vous pouve 



- pressez 
vous remontez dans 1 



- pressez 
vous descendez dans 



3140 PRlNTtl 

3150 PRlNTtl, 

;CHR*(240);"' 

es coups jouîs 

3140 PRlNTtl 

3170 PRINT»," 

;CHR$<241>; 

les coups joufs" 

3180 PRlNTtl 

3190 PRlNTtl," - pressez C 

DPY' : vous revenez en mode jeu" 

3200 L0CATEtl,49, 14:PRINT#l, "Presse 

z <ENTER>" 

3210 HHILE INKEY»OCHR»(13):WEND 

3220 CLS41 

3230 PRlNTtl," Si vous 'donnez vo 

tre langue au chat' , appuyez sur la 

touche 'TAB' .L'or- -dinateur af 
fichera la solution ." 
3240 PRlNTtl 
3250 PRlNTtl," Le nombre de coups 

maximum dont vous disposez dCpend 
du niveau que vous avez choisi 

3260 PRlNTtl 
3270 PRlNTtl," 

- DCbutant 16 coups" 

3280 PRlNTtl >BK 



,-TR 



3290 PRlNTtl," >LK 

- Confirme 12 coups" 

3300 PRlNTtl 
3310 PRlNTtl," 

- Expert 08 coups" 

3320 PRlNTtl 

3330 PRlNTtl , " Le nombre de coups >FN 

joufs est en permanence affich: da 
ns le bas de 1 ' îcran . " 
3340 LOCATEtl.49, 14:PRINTtl, "Presse 
z (ENTER;-" 

3350 UHILE INKEYtOCHR$(13> :I€ND 
3360 CLStl 

3370 PRlNTtl," Pour valider une c 
ombinaison .appuyez sur ENTER" 
3380 PRlNTtl 

3390 PRlNTtl." L'ordinateur rfpond 
@ la combinaison que vous lui avez 
soumis par des pions blancs et de 
s pions noirs ." 
3400 PRlNTtl 

3410 PRlNTtl," - Pion blan 
c : la couleur est prfsente dans la 

combinaison S trouver mais 

elle est mal plade ." 
3420 PRlNTtl 

3430 PRlNTtl." - Pion noir 
: la couleur est prîsente dans la 

combinaison e trouver et e 
lie est bien placle ." 
3440 PRlNTtl 
3450 PRlNTtl," 

Voile ,@ vous de jouer !" 
3460 L0CATEtl,49, 14:PRINTtl, "Presse 
z <ENTER>" 

3470 NHILE INKEY»<.)CHR*U3):WEND 
3480 MODE 1:G0T0 160 
3490 '»*»♦*♦»**»» NIVEAU DE JEU 
3500 CLS 
3510 L0CATE 1 1,2: PRINT "Quel niveau >TR 

de jeu" 

3520 L0CATE 11,4:PRINT " dîsirez-v >PC 
ous ? " 

3530 L0CATE 1,10:PR1NT" <1>.. >MG 
.DEBUTANT... 16 coups":PRINT 
3540 PRINT" <2>. . .CONFIRME.. . >XB 

12 coups":PRINT 

3550 PRINT" <3>... EXPERT ... >»C 



GL 
>JY 



>GE 



Tx 



>6H 
>KT 

>TA 

■BN 
>ND 
>YJ 
>ZH 



•GF 


08 coups": PRINT 




>LH 


3560 A«=INKEY» 


■W 




3570 IF A*<"1" OR A$>"3" THEN GOTO 


>co 




3560 






3580 IF A»="l" THEN C0UPMAX=16 


>XK 


>BH 


3590 IF A*="2" THEN C0UPMAX=12 


■XH 


>LR 


3600 IF A»="3" THEN C0UPMAX=8 


WE 




3610 GOTO 170 


>FD 



IS 

3630 SYMBOL AFTER 64 >PC 

3640 SYMBOL 64,WO,«0,W8,M:,!i7C,!i >GV 

CC&76 

3650 SYMBOL I23,W,48,43C,W4,17E,!| >GB 

60,&3C 

3660 SYMBOL l25,l40,H0,KC,W6,t7E >JB 

,WO,«C 

3670 SYMBOL 91,M8,«4,t 1 3C,! 1 66,t,7E, >HY 

ti60, 43C 

3680 RETURN >GA 

3690 ' 1I1 II H1H TABLEAU DE CLASSEM >ZA 

ENT 

3700 MODE 1 ;PF 

3710 L0CATE 13,10:PRINT"Donnez votr >X 

e nom : " 

3720 L0CATE 16,12:PRINT" " ,>BU 



3620 '*♦«»«»«* CARACTERES FRANCA >YD 



3730 J=0:B*="" >JH 

3740 L0CATE 16+J,12:PRINT CHR*(24i; >PR 

■."iCHR$(24> 

3750 A»=UFPER<( INKEY»): IF A*="" THE >MD 

N GOTO 3750 

3760 IF A*=CHR*(17F) THEN B0T0 3840 >AH 

3770 IF A*=CHR»(13) THEN GOTO 3890 >ZV 

3780 IF J=10 THEN GOTO 3750 >l* 

3790 LOCATE 16+J,12:PRINT A* >NL 

3800 J=Jtl >KE 

3S10 B«=B*+A» >AK 

3820 IF J=10 THEN GOTO 3750 >UQ 

3830 GOTO 3740 >NF 

3840 IF J«0 THEN GOTO 3750 >TX 

3850 IF J=10 THEN GOTO 3870 >UX 

3860 LOCATE 16+J,12:PRINT"." W 

3870 B»=LEFT«(6»,LEN(B»)-1) >VJ 

3880 J=J-1:60T0 3740 >NM 

3890 B*=6»+STRING»(10-LEN(B»>,"»"> >BA 

3900 N0M*=B» >CA 

3910 MODE 1:RETURN >NV 

3920 ' IIUIIIIIII CLASSEMENT >YG 

3930 NB=PEEK(164D0):iF NB=1 THEN A= >HH 
liBOTQ 4030 

3940 FOR A=l TO NB >LD 

3950 SC0RE=f>EEK(!.64D0+A*ll) ,'WF 

3960 IF C0UP3(=SC0RE THEN INF=1:G0T >JF 
3980 

3970 NEXT A:INF=0:GOT0 4020 >VA 

3980 INF=l:ADR=!c64D0+A+(A-l)»10:L0N >RZ 
G=1,65AD-ADR+1 

3990 FOR la) TO 10 >LÛ 

4000 CALL i,6600,«>5AD,M>5AE,LONG >ZF 

4010 NEXT >K6 

4020 IF INF=0 THEN A=NB >QF 

4030 FOR 1=1 TO 10 >LB 

4040 A*=MID»(N0M*,I,1I >0C 

4050 POKE M>4DO+(I-ll+A+((A-l>tlO), >GD 



' 



24 



ASC(At) 

4060 N£XT I 

4070 HODE 2:UK 1,0 

4080 TEXT*="LE CERVEAU":FOR 1=1 TO 

2 

4090 FOR J=l TO LEN(TEXTf) 

4100 ORIBIN 90-<I»45)+J*(8*I), 250-1 

• 16 

4110 CALL 45015.1, ASC (MID*<TEXT»,J, 

i ) ) : SOUND 1,INT((RND(1)+1)*100>,10 

4120 ORIGIN 520- ( 1*45) +J* (B*I » , 250- 

1*14 

4130 CALL 45015,1. ASC (MIDt iTEXIt. J. 

1 ) i : SOUND 1,INT<(RND(1)+1)*100),10 



4140 NEXT J 


>VF 


4150 NEXT I 


>VF 


4160 FOR J=l TO LEN(TEXT»i 


>UJ 


4170 ORIBIN 45+J»8,202 


>QJ 


4190 CALL 45015, 1,ASC(MID*(TEXT»,J, 


>RY 


1)):S0UND 1,INT((RND(1)+1>»100),10 




4190 ORIBIN 475+J*B,202 


« 


4200 CALL 45015,1, ASC(MID*(TEXT*,J, 


RQ 


1 ) ) : SOUND 1,INT((RND(1>*1)*100),10 




4210 NEXT J 


>VD 


4220 TEXTÎ-'Appuyez sur une touche" 


ng 


4230 FOR J=l TO LENITEXT») 


U6 


4240 ORIBIN 40+J*24,19 


,0F 



4250 CALL 45015,3,ASCIMID$(TEXT«,J, >R¥ 
1)):SDUND 1.INT1 |RND(1)+1H100) ,10 
4260 NEXT J >YJ 

4270 ORIBIN 0,0 >ÏE 

42B0 PLOT 199,368,1:DRAW 209,0,1:0 >XC 
RAW 0,-338, 1 : PLOTR 1.0,1:DRAW 0.3 
38,1 

4290 PLOT 408,30. kDRAW -209,0,1:0 ,ïB 
RAW 0,33B,1:PL0TR -1.0,1:DRAW 0,- 

4300 PLOT 198,36B,1:DRAW 0,20,1:PL >W1 
OTR 1,0,1:DRAMR 0,-20,l:PL0T 198,38 
8,1 

4310 DRAW 210,0, 1:DRAUR 0,-20,1:PL >AD 
OTR 1,0. l:DRAWR 0,20,1 
4320 PLOT 299,3B8,1:DRAW 0,-358.1: M 
PLOTR 1,0.1: DRAW 0,358,1 
4330 TA6 <ZD 

4340 PLOT 200,384 >LK 

4350 PRINT" NOM "i iRB 
4360 PLOT 303,384 >LR 

4370 PRINT" NB DE COUPS ": >VL 
43B0 TAGOFF 'BH 

4390 POKE 464D0+A*11.C0UP3 ;>UR 
4400 FOR 1=1 TO NB ;>LP 

4410 LOCATE 27,2*1 >ML 

4420 FOR J=l TO 10 >LF 

,4430 PRINT CHR*(PEEK(464D0+J+(I-1)« >GQ, 



11)); 

4440 NEXT J 
4450 LOCATE 44,2*1 
4460 PRINT PEEK(464DB+(I-1I»11! 
4470 NEXT I 

4480 IF INF=0 THEN LXATE 26.2+NB E 
LSE LOCATE 26,2+A 
4490 PRINT")" 

4500 IF INF=0 THEN LOCATE 37,2+NB E 
LSE LOCATE 37,2+A 
4510 PRINT'C" 

4520 IF INF=0 THEN LXATE 39,2+NB E 
LSE LOCATE 39,2+A 
4530 PRINT"»»»" 
4540 IF INF=0 THEN LOCATE 47,2+NB E 
LSE LOCATE 47,2+A 
4550 PRINT"\««":INK 1,24 
4560 WHILE INKE¥*="":WEND 
4570 «ODE 1:NB=NB+1:IF NB>20 THEN N 
B=20 

4580 POKE 464D0.NB 
4590 LOCATE 7, 12:PRINT"Voulez-vous 
retire une partie ?" 
4600 A»=UPPER«(INKEY»):IF AJ="" THE 
N GOTO 4600 

4610 IF A*="0" THEN BOTO 110 
4620 IF AlO-N" THEN BOTO 4560 
,4630 MODE 2: END 



>VJ 
MP 

>YX 
WA 

>UT 

>PC 
>UP 

:ND 
UN 

NN 

m 

,>UF 
JVC 

FT 

m 

.•PH 




BLUE-CARDS 



Manuel DA SILVA 



Aurez-vous assez de 
mémoire visuelle pour 
réussir à réunir deux 
par deux chacune des 
vingt-quatre cartes en 
moins de 25 coups ? 
Essayez voir, à la 
rédaction, nous n'avons 
pas pu descendre en 
dessous de 27... 
Blue-Cards, avec des 
cartes comportant des 
dessins ou des mots, du 
brainstorming en 
perspective pour les 
jours de pluie. 






V 




10 REM a*************************** >YH 


20 REM ♦« 






#* >DJ 


30 REM *»* 


BLUE-CARDS 




» >TE 


40 REM M» 

* 

50 REM *♦» 

60 REM *»* 






»* >EA 


(0 1988 NOGENT 




«» >VK 






»* >EC 


70 REM *« 


D.S. MANUEL 




»« >TQ 



80 REM **» ** 


•EE 


90 REM #t******#**#**#**«*tt***t**** 


>ZH 


100 REM 


TH 


110 MODE 0:CLEAR:CALL 4BC02:PAPER 


>XX 


:PEN 1:C=2:B=3:I=1 




120 INK 0,0:1*: 1,26:INK. 2,4:INK 3, 


MP, 


12:BORDER 0:PAPER 0: IV*=CHRi<24! 




130 CALL 4BB48:P0KE 4BDEE.4C9 


M 


140 SYMBOL AFTER 32 


>NC 


150 SYMBOL 110,6,6,6,6,6,102,60,0 


ZJ 


160 SYMBOL 112,104,96,96,96.96,98,2 


>E1 


54,0 




170 SYMBOL 117,60,102,96,96,96,96,3 


LA 


2,28 




180 SYMBOL 11B,0, 0,0,0,0, 0,254,254 


AH 


190 SYMBX 119,254,98,96,96,96,96,1 >GT 


04,120 




200 SYMBOL 124,126,102,102,102,102, 


,'JJ 


102,102,0 




210 SYMBX 125,102,102,102,102,102, 


•>LG 


102,252,252 




220 SYMBX 126,192,192,192,192,192, 


,JJ 


102,60,0 




230 SYMBX 127,102,102,102,102,102, 


JC 


108,248,0 




240 SYMBX 128,96,96,96,98,102,254, 


>EN 



25 




254 

250 SYMBOL 129,102,102,102,102,102, >HA 

102,60,0 

260 SYMBOL 130,108,102,102,102,102, >JV 

102,226,0 

270 SYMBOL 131,24,60,102,102,102,10 >JF 

2,126,126 

280 SYMBOL 132,252,102,102,102,102, >LM 

100,124,124 

290 SYMBOL 133,60,102,192,192,192,1 >LL 

92,192,192 

300 SYMBOL 134,248,108,102,102,102, >LM 

102,102,102 

310 SYMBOL 135,240,240,96,96,96,96, >FC 

96,96 

320 SYMBOL 136, 102, 102, 102, 102, 102, >LY 

102,102,102 

330 SYMBOL 137,252,102,102,102,102, >LQ 

102,124,124 

340 X*="PRESS£Z UNE TOUCHE ":Z*=X* >EE 

350 CLS:TI$=CHR*(132)+CHR*(135>+CHR JGD 

*(136)tCHR*(119)tCHR$(118)tCHR»(133 

)+CHR$(131)+CHR*(137)+CHR»(134)+CHR 

*(117) 

360 TIl»=CHR»(125>+CHR«(128HCHR*ll >PF 

29)*CHR*(112)*" "+CHR*(126)+CHRJ<12 

4)tCHR$(130)*CHR*(127)tCHR$(110) 

370 aS:MNDOWU,5,l6,22,25:PAPER#l >XA 



?,8:CLS*1:PEN»1,I 



380 PEN#l,0:PRINT»l,CHR*(212)TflB(12 >NP 

)CHR$(213);:PRINT#l:PRINTtl:PRINT*l 

,CHR»1215)TAB<12)CHRS(214); 

390 Y=23:Y1=24 ->UH 

400 MHILE INKEY*="" >NE 

410 WHILE INKEYJO UEND >VH 

420 PEN C:L0CATE 6,Y:PRINT IV$TI*IV >XV 
$:PEN B:L0CATE 6,Y1:PRINT IWIWIY 
» 

430 C=C+1:B=B+1: 1=1+1 >F' W 

440 IF C>13 OR B>13 OR D13 THEN O >TJ 
1 : B=2: 1=3 ELSE IF C=5 OR 6=5 OR 1=5 
THEN C=C+1:B=B+2:I=I+1 
450 IF PASS=0 THEN FOR X=l TO 18: LO >LM 
CATE 1,25*X:PRINT CHR*(11):F0R Z=l 
TO 150:NEXT Z.X 

460 IF IOB THEN PEN B:LOCATE 2,24: >BX 
PRINT MID»(Z», 1, 18) ; :Z*=MID*(Z*,2> : 
IF LEN(Z»K19 THEN Z*=Z*+X* 
470 BORDER l >EH 

480 FOR H=l TO 36:M0VE 0,398-H*10: >CM 
DRAM <H+1!*60,40,I:NEXT H 
490 PASS=1:Y=5:Y1=6:«END >V6 

500 ' >"F 

510 MODE 1 >HE 

520 SYMBOL AFTER 32 >NE 

530 DIM CARTE*(24),CAR»(24>,CAR1*<2 >AA 



4),CH(24):REC=25:ES=1 

540 MODE 1:INK 0,0:11*. 1,26:1*: 2,4 >XR 

:INK 3, 12: BORDER 0: PAPER 2: IV»=CHR* 

(24) 

550 OUT &8C00,2:DUT 4BD0O, 46: OUT &B >VF 

C00,7:0UT UD00.30 

560 SYMBOL 110,72,72,136,145,162,68 >HE 

,72,144 

570 SYMBOL 111,56,88,152,24,24,24,5 >EP 

6,84 

580 SYMBOL 112,48,56,92,148,20,0,1, >CH 

590 SYMBOL 113,90,60,24,60,60,24,25 >FR 

5,255 

600 SYMBX 114,0,0,1,3,5,1,128,224 >AH 

610 SYMBOL 115,14,13,249,225,65,34, >ET 

5,10 

620 SYMBOL 116,36,20,146,202,169,14 >HH 

8,76,38 

430 SYMBOL 117,4,4,8,8,16,17,34,36 >AT 

640 SYMBOL 118,8,17,35,71,135,11,27 >DV 

,56 

650 SYMBX 119,138,138,138,10,6,2,1 >FF 

93,96 

660 SYMBOL 120,189,153,153,153,153, >HD 

153,153 

670 SYMBOL 121,82,81,80,80,96,64,12 >DA 

8,0 

680 SYMBOL 122,16,8,132,66,33,16,24 >DK 

,12 

690 SYMBOL 123,64,64,32,32,16,144,7 >M 

2,8 

700 SYMBOL 124,0,0,0,0,0,1,2,2 Mi 

710 SYMBOL 125,64,64,64,132,132,4,4 >C« 

,4 

720 SYMBOL 126,36,40,41,40,36,35,39 >EY 

,106 

730 SYMBOL 127,24,24,153,90,90,153, >SJ 

24,219 

740 SYMBOL 128,36,20,148,20,36,196, >HQ 

100,212 

750 SYMBOL 129,4,4,4,66,66,65,64,32 >BN 

760 SYMBX 130,0,0,0,0,0,0,128,128 >AF 

770 SYMBOL 131,0,0,0,0,0,0,0,0 >MJ 

7B0 SYMBOL 132,31,32,69,65,65,65,64 >EC 

,64 

790 SYMBOL 133,129,96,224,33,34,2,1 >FH 

29,66 

800 SYMBOL 134,255,255,126,255,24,2 >HX 

4,24,24 

810 SYMBX 135,129,2,7,132,68,64,12 >ER 

9,66 

820 SYMBX 136,240,8,164,132,132,13 >FE 

2,4,4 

830 SYMBX 137,0,0,0,0,0,0,0,0 >HX 



26 



WïV* 



■■■■■i^mhhhmijmm 



840 REM :>UJ ID»(T*,Z,1) 1460 SYMBOL 177,1,5,2,4,8,28,32,255 ?BX 

850 a*=CHR»(131!+CHR*(132)+CHR»(133 >AG 1160 NEXT >KK 

)+CHR*(134i+CHR*(135)+CHR*(136)+CHR 1170 80SUB 4490 >XJ 1470 SYMBOL 17B, 169,207,49, 1,1,1,1, ;>DR 

«(137) 1180 A»=UPPER*U*EY»):IF A*="" THE >BC 255 

860 b$=CHR$ ( 1 24) +CHR* ( 125) +CHRJ 1 126 >flP N 1180 1480 M»*»»»»»»»»»»»»»******»»*»» ,>YF 

)+CHR$(127)+CHR«U28)+CHR$(129)+CHR 1190 IF A*="T" THEN CH0IX=t ELSE CH >BC « m » n 

$(130) 0IX=0 1490 '»«»♦«*» FENETRE »*«*»*»•»*»»» ,>YB 

870 c*=CHR*U17)+CHRJ(118)tCHR*U19 >AC 1200 IF MOT AND MOCHRK13] TH >FE «HH CARTE*(3> ♦*** 

)+CHR*(120l+CHR*(121>+CHR»(122)+CHR EN 1180 1500 SYMBOL 179,255, 12B, 135,132,133 >NL 

«(123) 1210 PAPER 1:FCR X=l TO 25 >TB ,133,133,133 

880 d$=CHR* (110) +CHR$ ( 11 1 î +CHR* (112 >AQ 1220 LOCATE 1,25+X:PRINT CHRtdl) Xf 1510 SYMBOL 180,255,0,255,0,255,250 >JC 

)+CHRt(113)+CHRt(114)+CHR$lll5)+CHR ,245,233 

«(1161 1230 FOR Z=l TO 50:NEXT Z,X >VD 1520 SYMBOL 181,255, 1.225,161,33.33 GR 

890 REM >VD 1240 PAPER 0:CLS:INK 0,0:1*. 1,26:1 >B6 .33,33 

900 Y=10:X=2: PAPER 1:PEN >UH W, 2,6:1* 3,2:B0RDER 1530 SYMBOL 182,133, 133,133,133,133 >MF 

910 FOR X=2 TO 17 >EF 1250 OUT S<BC00,2:DUT MD00,45 : OUT >XX ,133,133,133 

920 LOCATE X,10:PRINT IV»a»IVt >Y6 4BC00,7:0UT Î.BD00.28 1540 SYMBOL 183,233,233,235.233,233 ,-NM 

930 LOCATE X.lhPRINT IV*b»IV* >ZB 1260 ' Hmmimm i llHHHHI I I >YB ,233,235,233 

940 LOCATE X,12:PRINT lV*ctIV* >ZE I II II1 IHII I I I 1550 SYMBOL 184, 161,33,33,33,161,33 >Gkl 

950 LOCATE X,13:PRINT IV*dtIV$ ;ZH 1270 '«H4HHHHHHH VISAGE "PROFIL' >YC ,33,33 

960 FOR LX=1 TO 3:L0CATE X-1,Y+LX:P >ZH ' CARTE*(1> ♦» 1560 SYMBOL 185,132,135,132,136,144 >NV 

RINT IV»" "IVS:NEXT 1280 SYMBOL 161,255,128,129,131,135 ,'NL ,160,192,255 

970 NEXT:PAPER 1:PEN 1 : BORDER 26 >AL ,135,132,141 1570 SYMBOL 186,9,249,8,9,10,12,8,2 >BK 

980 LOCATE 1,25:PRINT IV«CHR»(212lI ,'FA 1290 SYMBOL 162,255,0,176,127,158,2 >KR 55 

V»; 49,24,142 1580 SYMBOL 187,33,97,161,17,9,5,3, >DH 

990 LOCATE 40,25:FWNT IV*CHR*(213) >60 1300 SYMBOL 163,255,1,1,1,129,225,1 >6H 255 

IV*; 61,145 1590 ' M*************************** >YH 

1000 FOR T=l TO 7:L0CATE 1,25+TlPRI >PG 1310 SYMBOL 164,144,160,164,156,137 >N9 «tu*»»».*»»»*»*»»» 

NT CHR* (11); ,143,136,144 1600 '«HHHHH VISAGE 'FACE'' ***** >XK 

1010 FOR 1=1 TO 150:NEXT I,T >VQ 1320 SYMBOL 165,14,14,15,26,25,57,1 ,>CN «HH CARTE*(4) ».« 

1020 LOCATE 1,1:PRINT IV$CHR»(212) I >FB ,3 1610 SYMBOL 188,255,129,134,137,151 ;>NN 

V»; 1330 SYMBOL 166,81,49,241,209,81,97 >HH ,148,184,184 

1030 LOCATE 40,1:PRINT IV$CHR«l213) >GR ,193,65 1620 SYMBOL 189,255,179,77,254,73, 1 ;>LE 

IV»! 1340 SYMBOL 167,152,143,129,130,129 ,-NA 78,150,104 

,159,225,255 1630 SYMBOL 190,255,129,97,81,185,7 >HX 

1040 PLOT 17,129,1:DRAW 622,129:DRA M 1350 SYMBOL 168,3,129,1,1,0,0,0,255 >BA 7,13,45 

H 622,385:DRA« 17,3B5:DRAW 17,129:P 1640 SYMBOL 191,182,177,166,163,176 >NT 

EN 2 1360 SYMBOL 169,65,129,1,1,129,65,3 >FA ,176,144,136 

1050 PAPER o:PEN 3 : AZ«="BLUE":AZ1 >LV 3,255 1650 SYMBOL 192,19,133,82,149,19,8, >F6 

Ï="CARDS" 1370 '******#*#*#*****+**#*+***#*#* ,'YD 36,24 

1060 X=3:Y=B:B=33 >LG **»«»*»»**»**» 1660 SYMBOL 193,205,5,205,85,153,25 ;GJ 

1070 FOR S=l TO 12:S0UND 1,15+B >Xfl 1380 ' lllllliun FLEURS CARTEX2) >YE ,17,33 

l ll l l l l l lllin 1670 SYMBOL 194,136,132,135,133,132 >NR 

1080 LOCATE X+S,Y:PRINT CHR«(32)AZ* >DT 1390 SYMBOL 170,255,131,132,136,155 >NM ,152,224,255 

,172,165,164 1680 SYMBOL 195,0,92,62,128,96,31,0 >EM 

1090 LOCATE B-S,Y:PRINT AZ1*CHR*(32 >EF 1400 SYMBOL 171,255,0,152,108,236,9 >KP ,255 

) 8,178,172 1690 SYMBOL 196,65,65,65,129,129,11 >HC 

1100 SOUND 1,450-SlNEXT >RG 1410 SYMBOL 172,255,1,1,1,1,1,1,1 >ZU 3,9,255 

1110 PEN 2:F0R 1=1 TO 6 >PY 1700 '#*******#**♦******##**#*****# >YA 

1120 LOCATE 15,15-I:PRINT STRINGJU >HB 1420 SYMBOL 173,191,145,147,141,133 >NL HlimmillHlIH 

2,45) ,136,136,140 1710 '«HHHHH MODULE IIIH I I I II I II I >YB 

1130 LOCATE 15,16-I:PRINT STRINGK1 >P0 1430 SYMBOL 174,68,196,69,58,34,195 >EB ♦»♦ CARTEK5) ***** 

2, 32) : NEXT ,2,2 1720 SYMBOL 197, 255, 128, 191 , 162, 165 >NP 

1140 T»=". (ENTER). . DESSINS.. (T).. TE >YU 1440 SYMBOL 175,1,145,169,197,229,9 >KN ,170,180,169 

XTES.":T=LEN(T*)\2:F0R Z=l TO LEN(T 3,165,169 1730 SYMBOL 198,255,36,72,144,32,64 >JG 

*) 1450 SYMBOL 176,132,133,134,148,140 >NJ ,128,128 

1150 PEN 3:L0CATE 20-T+Z,15:PRINT M >PL ,132,132,255 1740 SYMBOL 199,255,131,133,137,145 >NA 

27 



,161,193,131 

1750 SYMBOL 200,146,164,200,144,160 
,192,128,255 

1760 SYMBOL 201,255,128,128,128,126 
,128,128,128 

1770 SYMBOL 202,5,9,17,33,65,129,12 
.9,65 

17B0 SYNBOL 203,129,130,132,136,144 
,160,193,255 

1790 SYMBOL 204,6,9,16,32,64,128,0, 
255 

1800 SYMBOL 205,33,17,137,69,35,17, 
9,255 

1810 ' ***************************** 
******************* 
1820 '**»*»** OISEAU ************** 
*»* CARTE»(6> ***** 
1830 SYMBOL 206,255,128,128,128,128 
,131,128,128 

1840 SYMBOL 207,255,0,112,136,164,1 
32,68,68 
1850 SYMBOL 208,255,1,1,1,1,1,1,1 

1860 SYMBOL 209, 12B, 128, 128, 129, 129 

,130,130,130 

1870 SYMBOL 210,68,132,132,100,84,6 

6,69,34 

1880 SYMBOL 211,1,1,1,1,1,1,1.129 

1B90 SYMBOL 212,131,129,128,128,128 

,128,128,255 

1900 SYMBOL 213,61,128,249,39,36,68 

,132,255 

1910 SYMBOL 214,65,161,81,105,21,11 

,1,255 

1920 ' ***************************** 

**************»*#** 

1930 '»»*»*»* CIBLE HHHHHMHI 

H CARTE» (7) ***** 

1940 SYMBOL 215,255,128,128,128,143 

,140,138,137 

1950 SYMBOL 216.129,129,129,129,129 

,0,0,0 

1960 SYMBOL 217,255,1,1,1,241,49,81 

,145 

1970 SYMBOL 218,248,0,0,0,0,0,0,248 

1980 SYMBOL 219,255,255,255,255,255 

,255,255,255 

1990 SYMBOL 220,31,0,0,0,0,0,0,31 

2000 SYMBOL 221,137,138,140,143,128 

,128,128,255 

2010 SYMBOL 222,0,0,0,129,129,129,1 

29,129 

2020 SYMBOL 223,145,81, 49,241, 1,1,1 

,255 



NM 

NE 
>EP 

* 
>DT 

FB 
>YC 
>YD 

NE 
>JU 

>zc 

>NT 
>HC 
>ZZ 

NF 
iSb 

6F 
>YE 
>YF 

NB 
>6E 

•EA 

m 
m 

,'ZP 

m 

>6N 

,EJ 



^2030 ' miiiiininiiinnnmnn 

******************* 

2040 '»*****» DAMIER I HH I IIIHIH 

*»« CARTE» (8) ***** 

2050 SYMBOL 224,255,240,240,240,143 

,143,143,143 

2060 SYMBOL 225,255,240,240,240,15, 

15,15,15 

2070 SYMBOL 226,255,241,241,241,15, 

15,15,15 

2080 SYMBOL 227,240,240,240,240,143 

,143,143,143 

2090 SYMBOL 228,240,240,240,240,15, 

15,15,15 

2100 SYMBOL 229,241,241,241,241.15, 

15,15,15 

2110 SYMBOL 230,240,240,240,240,143 

,143,143,255 

2120 SYMBOL 231,240,240,240,240,15, 

15,15,15 

2130 SYMBa 232,241,241,241,241,15, 

15,15,255 

2140 'hih h iiihi ihiuhhhiih 

«miinim i inii » 

2150 ' M************** COURONNE *** 

***** CARTE»(9! *** 

2160 SYMBOL 233,0,0,0,0,0,0,0,4 

2170 SYMBOL 234,0,8,8,62,8,8,8,8 

2180 SYMBOL 235,0,0,0,0,0,0,0,16 



>XJ 

MG 
>JV 
>JA 
>HB 
>JV 
>JR 

m 

>JG 
>KL 
>XK 
>¥A 

m 

ïH 
>Y6 

>YK 

FG 



2190 SYMBOL 236,6,3,0,0,0,5,9,17 
2200 SYMBOL 237,8,235,62, 2B, 28, 73 
47,85 

2210 SYMBOL 238,48,224,0,0,0,80,200 >W 
,68 

2220 SYMBOL 239,17,51,6,3,1,1,0.0 >ZE 
2230 SYMBOL 240,42,255,170,255,0,25 >HJ 
5,255,0 

2240 SYMBOL 241,68,230,176,224,64,1 >GX 
28,0,0 

2250 SYMBOL 248,128,64,32,16,8,4,2, >CC 
1 

2260 SYMBOL 249,129,66,36,24,24,60, >HH 
126,255 

2270 SYMBOL 250,1,2,4,8,16,32,64,12 >BF 
8 

2280 'M*************************** >YE 
******************* 

2290 •»*****»****» SABLIER ******** >YF 
***** CARTE* (10) ** 

2300 SYMBOL 242,1,2,4,8,16,32,64,12 >BA 
8 

2310 SYMBOL 243,255,126,60,24,24,36 >HX 
,66,129 

2320 SYMBOL 244,128,64,32,16,8,4,2, >BE 
1 
.2330 SYMBOL 245,129,67,39,31,31,39, >8Y 



'67,129 

2340 SYMBOL 246,129,195,231,255,255 M 
,231,195,129 

2350 SYMBOL 247,129.194,228,248,248 ;>NC 
,228,194,129 

2360 'm*************************** >YD 
******************* 

2370 'M********* DEMON lllll l l ll >YE 
nui CARTEKUt M 

2380 SYMBOL 251,48,192,0,3,4,0,0,0 >AT 
2390 SYMBOL 252,24,5,2,132,40,40,40 >DQ 
,40 

2400 SYMBOL 253,128,0,0,0,0,0,0,0 >ZK 
2410 SYMBOL 254,5,5,4,2,1,1,3,12 >VX 
2420 SYMBOL 255,149,168,16,0,5,0,71 >DH 
,32 

2430 SYMBOL 100,74,164,72,8,16,16,3 >EY 
2,64 

2440 SYMBOL 101,0,0,0,4,6,5,4,5 >XM 
2450 SYMBOL 102,0,0,15,16,32,64,208 >DU 
72 
2460 SYMBOL 103,0,0,128,66,38,26,82 >EA 
,138 

2470 '***#************************* >YF 
******************* 

24B0 *********** HOMME HHHHrtH CA >ÏS 
RTES»(12J ********* 

2490 SYMBOL 90,0,0,0,0,0,0,0,56 >XL 

2500 SYMBOL 91,124,130,170,130,146, >JH 
68,56,16 
2510 SYMBOL 92,56,29.29,15,14,4,0,0 >BQ 

2520 SYMBOL 93,255,255,255,126,124, >L6 

60,124,254 

2530 SYMBOL 94,0,128,192,224,224,11 >KP 

2,112,112 

2540 SYMBOL 96,1,1,1,1,1,3,7,15 >XZ 

2550 SYMBOL 97,239,199,199,199,199, >NB 

199,199,199 

2560 SYMBOL 98,80,0,0,0,0,0,0,128 >ZJ 

2570 '**»»***»»*»******»»*********» >Y6 
******************* 

2580 PLOT 1,1, 3: DRAW 1,398: DRAW 590 >RL 
,398: DRAW 590,1 

2590 G=2:D=6:H=2:B=6:F0R 1=1 TO 6:8 >TY 
OSUB 4750: NEXT 

2600 6=2:D=6:H=8:B=12:FOR 1=1 TO 6: >UL 
GOSUB 4750:NEXT 

2610 6=2:D=6:H=14:B=18:FOR 1=1 TO 6 >VK 
:G0SUB 4750:NEXT 

2620 B=2:D=6:H=20:B=24:FOR 1=1 TO 6 >VE 
:G0SUB 4750:NEXT 

2630 PEN 3:TIT»="BLUE CARDS":FOR 1= >YF 
1 TO LEN(TIT*):LOCATE 40,6+I:PRINT 
MID«(T1T*,I,1):NEXT 
,2640 PEN 1:B=0:PRINT CMR»(22ICHR»(1 :>EX 



28 



2650 FOR L«i TO 6 >CK 

2660 LOCATE 3+B,l : PRINT L : B=B+6 >ZA 

2670 NEXT >L6 

2680 PRINT CHR*(22)CHR*(0)j >VE 

2690 B=0;FOR L=l TO 6:L0CATE 3+B.7 >AD 

:PRINT 6+L:B=B+6 :NEXT 

27ÛO B=0:FOR L»l TO 6:L0CATE 3+6,13 >BD 

:PRINT 12+L:B=B+6:t£XT 

2710 B=0:FOR L=l TO 6:L0CATE 3+B, 19 >CJ 

iPRINT 18+L:B=B+6!NEXT 

2720 WlND0Wt2,i,37,25,25:PAPER»2,l: >TQ 

CLS»2:PEN#2,3 

2730 CAR*(1)=CHR»(161)*CHR*1162)+CH >JC 

RJII63I 

2740 CARTE» 1 1 ) =CHR* ( 164 I +CHR* (1 65) + >LG 

CHR*U66) 

2750 CAR1*(1>=CHR*(167)+CHR»U68)*C >KQ 

HR»(1691 

2760 CAR*(2)=CHR«(170)+CHR*(171)tCH >JG 

R$(172) 

2770 CARTE*(2)=CHR*1173)+CHR*U74>* >ll 

CHR$(175) 

2780 CARl*(2)=CHR*(176)tCHR*(177)+C )KV 

HW11781 

2790 CAR*(3)=CHR«(179)tCHR$(180)tCH >JK 

R»(1B1I 

2800 CARTE*(3)=CHR*(182)+CHR*(183)» ;>LF 

CHR*(184) 

2810 CARlt(3)=CHR*(185)tCHR*(186)+C >KP CAR» (Z ) =STR IN6* (3, 32 î : CAfilt IZ ) =STRI 

HR*(1B7) j N6»(3,32):NEXT: 

2820 CAR*(4)=CHR*(188)+CHR*(1B9)+CH )JA j 3100 IF CH0IX=1 THEN CARTE* (1) ="FIN 

R»(190) ■:CARTE*(2)="RAT K :CARTE«(3)="S0U":C 

2830 CARTE*(4)=CHR*(191)+CHR*U92) + ,>LK ARTE* (4) ="MQU" : CARTE* (5) ="BQN" : CART 

CHRX193) E*(6>= - MAL":CARTE*(7)="GAI":CARTE*( 

2840 CAR1*14)=CHR*(194)+CHR*(195!*C >KU 8)="P0U":CARTE*(9)="SON";CARTE*U0l 

HR*(196) ="TIR":CARTE*(11!="SAC":CARTE*(12)= 

2850 CAR*(5)=CHR*(197)+CHR*(198)+CH >JP ' "MAC" 

R«H99) j 3110 carts*(24)=carte*(12>:car*(24) 

2860 CARTE*(5)=CHR*(200)+CHR*(201)+ >LX j =car*(12):carl*(24)=carl*(12) 

CHRK202) ' 3120 I=1:FQR 11=13 TO 24:car*(M)=car 

2870 CAR1*(5)=CHR*(203)+CHR*(204)*C >JC ' *U):carl*(M)=carl*(I):CARTE*(M>=CA 

HR*(205> RTE*(I):I=1+1:NEXT 

2880 CAR*(6)=CHR*(206)+CHR*1207>+CH >JP j 3130 REh 

R*(208) 

2890 CARTE*(6)=CHR*(209)+CHR*<210)* >LZ 

CHRV2U) 

2900 CARl*(6)=CHR«(212)+CHR*(213)tC >JX 

m» (214) 

2910 CAR*(7)=CHR*(215)*CHR*1216)+CH >JJ 

R*(217) 

2920 CART£*(7)=CHR»<218)+CHR*(219)+ >LD 

CHR*(220) 

2930 CAR1*(7)=CHR*(221)+CHR*(222)+C >JB 

HR»(223) 

2940 CAR*(8)=CHR*(224)+CHR*(225)+CH >JN 



R»(226) 

2V50 CARTE*(8)=CHR*(227)*CHR*(228!+ 

CHR*(229> 

2960 CAR1*(B)=CHR*(230)*CHR*(231!+C 

HR»(232) 

2970 CAfi*(9)=CHR*(233)*CHR*(234)+CH 

R»(235l 

2980 CARTE*<9)=CHR*(236)*CHR*1237)+ 

CHR*(23B> 

2990 CARI* (9)=CHR* (239) +CHR* I240I+C 

HR*(241) 

3000 CAR*(10)=CHR*(242!+CHR*(243)*C 

HR*(244) 

3010 CARTE* ( 10) =CHR* (245) +CHR* (246) 

+CHR*(247) 

3020 CAR1*U0)=CHR*(248I+CHR*(249> + 

CHR*(250) 

3030 CAR*(ll)=CHR*(101)*CHR*il02m: 

HR*(103) 

3040 CARTE»(1!)=CHR*(254)+CHR*(255) 

+CHR*(100) 

3050 CARl*(lll=CHR*(251)+CHR*(252>+ 

CHR*(253) 

3060 CAR* ( 12) =CHR* (90) +CHR* (91 ) +CHR 

*(137) 

3070 CARTE*(12)=CHR*(92)+CHR*(93)»C 

HR*(94) 

3080 CARl*(12)=CHR»(96)*CHR»(97)tCH 

R*(98) 

3090 IF CH0IX=1 THEN FOR Z=l TO 24: 



3140 REM NELAGE LES CARTES 
3150 

3160 CLS»2:PEN#2,2 
3170 L0CATE#2,4,2:PRINTt2, u UN MOMEN 
T, JE MELANGE LES CARTES." 
3180 FOR S=l TO 24 
3190 RANDOMIZE TIME 
3200 CH(S)=INT(RND*24)*1 
3210 L=l 

3220 FOR R=l TO S 
3230 IF CH(S)=CH(S-L) THEN 3190 
,3240 L=L*1 



3250 NEXT R,S 

3260 PRINT CHR*(22)CHR*(0); 

3270 CLS*2:PEN»2,0 

3280 PEN»2,2:L0CATE»2,2, 1:FRINT#2, " 

ESSAI";STRING*(-<ES>1),"S");ES;")K 

";:PEN#2,0:PRINT»2, "CARTE A RETOURN 

ER :"; 

3290 PEN#2,2:INPUT#2,"",N* 

3300 N=VAL(N*I 

3310 IF N<1 OR N>24 THEN GOSUB 4710 

: GOTO 3270 
3320 N=VAL(N*): IF Nil OR N>24 THEN 
GOSUB 4710 : GOTO 3270 
3330 

3340 IF N=l THEN x=3:y=4 
3350 IF N=2 THEN x=<?:y=4 
3360 IF N=3 THEN x=15:y=4 
3370 IF N=4 THEN x=21:y=4 
3380 IF N=5 THEN x=27:y=4 
1390 IF N=6 THEN x=33:y=4 
3400 IF N=7 THEN x=3:y=10 
3410 IF N=B THEN x=9:y=10 
3420 IF N=9 THEN x=15:y=10 
3430 IF N=10 THEN x=21:y=10 
3440 IF N=ll THEN x=27:y=10 
3450 IF N=12 THEN x=33:y=10 
3460 IF N=13 THEN x=3:y=16 
3470 IF N=14 THEN x=9:y=16 
3480 IF N=15 THEN x=15:y=16 
3490 IF N=16 THEN x=21:y=16 
3500 IF N=17 THEN x=27:y=16 
3510 IF N=18 THEN x=33:y=16 
3520 IF N=19 THEN x=3iy=22 
3530 IF N=20 THEN x=9:y=22 
3540 IF N=21 THEN x=15:y=22 
3550 IF N=22 THEN x=21:y=22 
3560 IF N=23 THEN x=27:y=22 
3570 IF N=24 THEN x=33:y=22 
3580 C=CH(N) 

3590 IF CARTE*(C>=" - THEN GOSUB 471 
: GOTO 3270 

3600 IF N=NN OR NN=N THEN GOSUB 471 
: GOTO 3270 
3610 X1=X:Y1=Y 
3620 REM 

3630 REM ♦»**♦** AFFICHAGE DES CART 
ES **#**#*# 
3640 REM 
3650 PEN 1 

3660 LOCATE x,y-l:PRINT IV*CAR*(C)I 
V* 

3670 LOCATE x,y:PRINT W*CARTE*(C)I 
V* 

3680 LOCATE x,y+l:PRINT IV*CAR1*(C) 
IV* 

3690 REM 
.3700 REM HHHHH» ENTRER LES CARTES 



■MG 

>vx 
m 

>PQ 



>YB 

RJ 
>RT 

TM 
>TL 
>TV 
-TU 

TE 
•TH 
iUJ 
■'UC 
>UL 
>UK 
>UJ 
>UT 
>UY 

>ux 

>w 
>uv 

■UJ 
UH 

UN 

•un 
>IM 

>uv 

EH 

>m 



.•BE 
>AC 
>U 

>AE 

,GD 
>FV 

.66 

>8J 

>AK 

,>GZ 



29 



Hum 


1 


3710 REM 


>AC 


3720 CLS#2:PEN#2,0 


M 


3730 PEN#2,3:LXATE#2,2,1:PR1NT#2," 


■>EJ 


ESSAI";STRIN6*<-(ES>1),"S");ES;")»( 




■;:PEN#2,0:PRINT#2, "CARTE A RETOURN 




ER :"j:PEN #2,3 




3740 INPUT#2,"",NN* 


>NB 


3750 NN=VAL(NN») 


>LK 


3760 IF NN<1 OR NN>24 THEN GOSUB 47 


>NZ 


10: GOTO 3700 




3770 NN=VAL(NI«): IF NN<1 OR NN>24 


>CZ 


THEN GOSUB 4710:GOT0 3700 




37B0 


■Zfi 


3790 IF NN=1 THEN x=3:y=4 


>TV 


3B0O IF NN=2 THEN x=9:y=4 


.TU 


3810 IF NN=3 THEN x=15:y=4 


>UP 


3820 IF NN=4 THEN x=21:y=4 


.•UN 


3830 IF NN=5 THEN x=27:y=4 


>ux 


3B40 IF MN=6 THEN x=33:y=4 


uw 


3850 IF NN=7 THEN x=3:y=10 


>UR 


3860 IF NN=8 THEN x=9:y=10 


>UA 


3870 IF NN=9 THEN x=15:y=10 


>VX 


3880 IF NN=10 THEN x=21:y=10 


m 


3890 IF NN=11 THEN x=27:y=10 


>VA 


3900 IF NN=12 THEN x-33:y=10 


-VP 


3910 IF NN=13 THEN x=3:y=16 


>VH 


3920 IF NN=14 THEN x=9:y=16 


'M 


3930 IF NN=15 THEN x=15:y=l6 


>vc 


3940 IF NN=16 THEN x=21:y=16 


■VB 


3950 IF NN=17 THEN x=27:y=16 


•m 


3960 IF NN=18 THEN x=33:y=16 


m 


3970 IF NN=19 THEN x=3:y=22 


m 


3980 IF NN=20 THEN x=9:y=22 


>VH 


3990 IF NN=21 THEN x=15:y=22 


>vc 


4000 IF NN=22 THEN x=21:y=22 


VG 


4010 IF NN=23 THEN x=27:y=22 


•VQ 


4020 IF NN=24 THEN x=33:y=22 


>Vf 


4030 


>XK 


4040 COCH(NN) 


>VB 


4050 IF N=NN OR NN=N THEN GOSUB 471 >«L 


0:S0T0 4170 




4060 IF CARTE»(CC)="" THEN GOSUB 47 >NK 


10 :GOTO 3700 




4070 REM 


,'AC 


4080 REM ******* AFFICHER 2EME CAR >KK 


TE ********* 




4090 REM 


>AE 


4100 PEN 1 


>FE 


4110 LXATE x,y-l:PRINT IV*CAR»(CC 


■eu 


IV» 




4120 LOCATE x,y:PRINT IV$CARTE«(CC 


;hc 


IV» 




4130 LOCATE x,y+l:PRINT IV»CAR1»(X >HF 


)IV* 




4140 FOR T=l TO 1000:NEXT 


>TV 


4150 IF CARTE»<C)=CARTE»(CC) THEN C >ZD 



M*\ 



ARTE*(C)="":CARTE$(CC)="":SC=SC*1:E ¥ 

S=ES+1:G0SUB 4570 : C=0:CC=0:NaJ:NN 

=0: IF SC=12 THEN 4300 ELSE 3270 

4160 REM >AC 

4170 REM MHHtiHM REFERMER FENE >PW 

TRE *********** 

4180 REM >AE 

4190 PEN 3 >GF 

4200 LXATE x,y-I:PRINT STRIN6*(3,1 >HV 

43); 

4210 LXATE x,y:PRINT STRING«(3,143 >FE 

); 

4220 LXATE x,y*l:PRINT STRIN6»(3,1 >HV 

43); 

4230 LXATE xl,yl-l:PRINT STRING»(3 >KY 

,143); 

4240 LXATE xl,yl:PRINT STRING»(3,1 >H0 

431; 

4250 LXATE xl,yl+l:PRINT STRING*(3 >KY 

,143); 

4260 PEN hGOSUB 4670 >PJ 

4270 ES=ES+1: IF SC=12 THEN 4300 >YB 

4280 N=0:NN=0:C=0:CC=0:GOTO 3270 >AY 

4290 REM >AG 

4300 REM ********** FENETRE SCORE F >RL 
INAL ************ . 

4310 REM >ZK 

4320 HlND0H#3,4,34,5,13:PAPERt3,l:C >RR 
LS#3:PEN#3,3 

4330 a$=CHR»(150)+STRIN6*(29,154)+C >KX 
HR»(156) 

4340 LXATE 13,1, 1:PRINT#3, a»; >YJ 

4350 FOR T=l TO 7 >DH 

4360 L0CATE#l,l,l+T:PRINTt3,CHR*(14 >ZJ 
9)TAB(31)CHRt(149); 

4370 NEXT >LF 

4380 a*=CHR»(147)+STRING»(29,l54)+C >KF 
HR*(153> 

4390 LXATE#3,l,9:PRINT#3,af; >YD 

4400 IF REDES THEN REC=ES >VN 

4410 LXATE#3, 11, 3:PRINT#3, "RESULTA >KQ 
TSl'j 

4420 LXATE #3, 4,5:PRINT#3, "RECORD >EY 
:";REC;" ESSAIS.. :";ES 
4430 LXATE #3,4, 7:PRINT#3, "UNE AUT >JB 
RE PARTIE (0/N) "CHRK143) 
4440 R»=UPPER«(INKEY*):IF R*="" THE >HK 
N 4440 

4450 IF R»="0" THEN CLS:SC=0:ES=1:G >JM 
OTO 540 

4460 IF R*="N" THEN CALL >RV 

4470 IF R*<>"0" OR R$<>"N" THEN 444 >AE 


4480 REM 'AH 

4490 REM ********** MOTIF SONORE I >ZV 
k NTRO ******************* 



4500 REM >AA 

4510 SOUND 1,239, 150,5,2:SOUND 2,23 >ND 

9,5O,5,2:S0UND 2, 190, 100, 5, 2: SOUND 

4,239, 100, 5, 2: SOUND 4,159,50,5,2 

4520 SOUND 1,239, 100. 5, 2: SOUND 2,17 >HE 

9,10O,5,2:S0UND 4,142,100,5,2 

4530 SOUND 1,239, 100,5,2:S0UND 2,19 JGT 

0, 100,5, 2:S0UND 4,95,100,5,2 

4540 SOUND 1,190,100,5,2:S0UND 2,11 >GJ 

9, 100, 5, 2: SOUND 4,80,100,5,2 

4550 RETURN ;-FH 

4560 REM >AG 

4570 REM »*♦**»**»* MOTIF SONORE TR >A6 

OUVE ******************* 

4580 REM >AJ 

4590 ENV 2,10,1,1,7,-1,5,1,0,20 >»U 

4600 ENT 1,30,1,1,1,-30,5,30,1,1,1, >LT 

-30,5,30,1,1 

4610 ENT 4,10,-1,1,30,1,1,10,6,2 >XM 

4620 FOR S0N=1 TO 2 >MV 

4630 SOUND 1,119, 100, 4, 2, Il SOUND 2, >NM 

95,100, 4,2,1:S0UND 4,80,100,4,2,1 

4640 NEXT >LF 

4650 RETURN >FJ 

4660 REM >AH 

4670 REM ****************** REPONS >AV 

E FAUSSE ***************** 

4680 REM >AK 

4690 SOUND 1,110, 10, 5: SOUND 1,100,1 >YU 

0,5:SOUND 1,90,10,5:S0UND 1,180,10, 

5:S0UND 1,70,10,5:SOUND 1,60,10,5:8 

OUND 1,50, 10, 5: SOUND 1,40,10,5 

4700 RETURN >FE 

4710 REM >AD 

4720 REM ************* ERRE >LH 

UR *************** 

4730 SOUND 1, 10, 10, 5: SOUND 1,20,10, )VU 

5: SOUND 1,170,10,5 

4740 RETURN >FJ 

4750 LI*=CHR*(150)+STRING»(3,154)*C >LA 

HR*(156) 

4760 LI1*=CHR*U47)+STRING*(3,154) + >LF 

CHR$(153) 

4770 REM >AK 

4780 REM ************* FENETRES PAG ;>ZQ 

E JEU ******************* 

4790 REM >BB 

4800 NIND0N#1,G,D,H,B:PAPER#1,3:CLS >PT 

tl:PEN#l,0 

4810 PRINT#1,LI»CHR»(149)TAB(5ICHR« >DF 

(149)CHR$(149)TAB<5)CHR»I149)CHR»(1 

49ITAB(5)CHR»(149)LI1«; 

4820 6=D+2:D=6+4 >GD 

4830 RETURN >FJ 

4840 REM ************** FIN DU LIST >ZN 

IN6 ********************* • 



30 




COULMELO 

JEU DES MELANGES DE COULEURS 

Jean REINGOT 



Si vous savez ce que vous obtenez en mélangeant du 
rouge avec du bleu, ou du bleu avec du jaune ou encore 
du jaune avec du rouge : c'est que le mélange des cou- 
leurs n'a plus aucun secret pour vous. 
Pourtant, ce qui vous esf proposé ici n'est pas aussi sim- 
ple et vous trouverez certainement qu'à partir du niveau 
cinq, c'est de moins en moins éviaent. 
L'auteur a jugé bon d'avertir les utilisateurs que la vision 
des couleurs est assez différente selon les individus. Il 
peut donc être utile dans certains cas de modifier les cou- 
leurs de base (bleu et jaune). 




10 ' minmiMHiBiniimtiiiiini 


>LA 


HH 






20 '*** 


CDULMEL0 


>LB 


*** 






30 '*** 


Jean Reingot 


■LC 


**+ 






40 '*** 


Version 464.664.6128 


LD 


VU 






50 '*** 


Novembre 1987 


>LE 


♦** 






60 '*** 


DALTONIENS S ABSTENIR 


:lF 


*#* 






70 ' ***+**#»»****#***♦************* 


■LG 


**** 






80 '*** 


INITIALISATIONS 


>LH 


*#* 






90 '*#*#********************♦***#** 


>LJ 


HM 






100 CLS 




:-TF 


110 HIND0W1, 2,28,17, 24 


>RN 


120 HINDOU», 30, 39,21, 24 


>Rfl 


130 HIND0Ht3,31, 37,18, 18 


■PC 


140 t=0: 


K=0 


'■ED 


150 ENV 1,1,15,6,15,-1,8 


>qv 


160 ENV 


2,1,15,5,5,-1,10,10,-1,5 


m 


170 D1H «(2, 481, 11*12,5), 12*12,51, 


■ou 


13*12,5) 


,p*(2,5) 




180 INK 0,0:BORDER 0:PAPER 


m 


190 PRINT CHR*(22)+CHR*(1> 


-UL 


200 INK 


1,6: INK 2,2: INK 3,24 


..ijp 


210 FOR 


i=l T0 3 


>vc 


220 c»(l 


l=CHR*(15)*CHR*(l) 


MJH 



230 p*(l,i)=c*(l)+CHR*U43) 

240 p*(2,i)=c*(i>+CHR*(207) 

250 NEXT 

260 FOR 1=1 T0 2:F0R i=l T0 3 

270 ll*(i,j)=p*(i,j)tp»(i,jl 

280 12»(i,j)»U*(i,j)+ll»li,j] 

290 13*(i,j)=ll*(i,))+p*(i,i! 

300 NEXTiNEXT 

310 FOR i=l T0 2 

320 p*(i,4)=p*(l,l) 

730 p*(i,5)=p*(i,2! 

340 ll*(i,4)=ll«(i,ll 

350 U*(i,5)=ll*(i,2) 

360 12*(i,4)=12*(l,l) 

370 12*(i,5)=12*(i,2) 

380 13*(i,4)=13*(i,l) 

390 13»(i,5)=13*(i,2) 

400 NEXT 

410 GOSUB 1760:G0SUB 2930 

420 CLS:G0SUB 2860 

430 '#**#*»*****#*♦*##**********#** 

#**♦ 

440 '*«« MENU 
»#* 
450 ' *#*******#*#**#*♦*****♦******# 

460 L0CATE 4,4:PRINT"I1 faut trouve 

r les deux plaques" 

470 L0CATE 4,5:PRINT"qui en s'addit 

îonnant donneront" 

480 LOCATE 4,6:PRINT"le nodele." 



>CD 



•EC 





■>U0 T 490 LOCATE 4,9:PRINT"I1 suffit de t >FL 

>UU aper la lettre" 

>EC 500 LOCATE 4, 10:PRINT"de la plaque >NT 

>UW choisie. " 

>VZ 510 PEN 3:L0CATE 10,13:PRINT "Nivea >WT 

>x« u l Facile" 

>WA 520 LOCATE 10,14:PRINT "Niveau 

>BA Plus difficile" 

>VC 530 LOCATE 10,15:PRINT "Niveau 

>MC Assez difficile" 

>MF 540 LOCATE 10, 16: PRINT "Niveau 4 >VD 

>NN Difficile" 

>NR 550 LOCATE 10, 17:PRINT "Niveau 5 >KD 

>NT Dur" 

>NW 560 LOCATE 10, 18: PRINT "Niveau 6 >CG 

>NX Pour champions" 

>NA 570 LOCATE 10, 19:PRINT "Niveau 7 >NR 

>DK Casse-tete" 

>TJ 580 LOCATE 10,20:PRINT "Niveau 8 >TD 

>ML Super-as" 

590 PEN 2:L0CATE 12,22:PRINT "Votre >XF 
>RH choix <1 a 8> 

600 r*=INKEY*:IF r*="" THEN 600 >XF 
>RJ 610 r=VAL(r*):IF r<l OR r>8 THEN PR >YK 

INT CHR*(7):60T0 600 
>RK 620 CLS:0N r GOSUB 670,890,1110,132 >YV 

0,1540,1760,1980,2200 
>NB 430 BOSUB 2860: GOSUB 2870: GOSUB 242 >QC 

0: GOSUB 2460 
>HT MO ' IIIIIIHIIIIIIIIIIIIIIIIIIIIII >TA 

**** 
>DH I 4.50 '♦«* FIGURES NIVEAU 1 >TB 



31 



660 ' iinmiiiiiiiiimmmmii >TC 

670 FOR i=l T0 2 >«E 

6B0 FOR 1=1 T0 4:«(i,j)=12»(i,l):N >EE 
EXT 

690 FOR j=5 TO 8:«U, j)»12*U,2):N >EQ 
EXT 

7M FOR 1=9 TO 12:«<i,])=12»li,3): >FT 
ICXT 

710 FOR 1=13 TO !4:«ll,j)=12*<i,l) >6Y 
:NEXT 

720 FOR j«15 TO 18:f»(l,j)=12»(i,2) >66 
:NEXT 

730 FOR j=19 TO 22:«(i, ]>=12»<i,3) >6H 
:NEXT 

740 FOR J«Z3 TO 24:tt(i,j)=12»(i,l) >BD 
:NEXT 

750 FOR j=25 TO 28:($(l, j)=U$(i,l) >RN 
+ll*(i,2):NEXT 

760 FOR j=29 TO 32:«<i, j)=ll*(i,2> >RQ 
+ll»(i,3):NEXT 

770 FOR j=33 TO 36:(*(i, j)=U*(i,3) >RP 
+ll»(i,l):NEXT 

780 FOR j=37 TO J8lft(i,j)«U*<i,l) >RN 
+ll*(i,2):NEXT 

790 FOR j=39 TO Ml«(i, j)«ll*<i,2) >RR 
+ll*(i,l):NEXT 

800 FOR j«41 TO 42:f»<i, j)=ll*(i,2> >RE 
tll*(i,3):NEXT 

810 FOR 1=43 TO 44:«(i, j)=ll»(i,3> >RK 
+ll»(l,2):NEXT 

820 FOR i=45 TO 46:«<i, j)«U*(i,3) >RP 
+ll«(i,l):NEXT 

830 FOR i=47 TO 48:(»(i, j)=U*(i,l> >RV 
+ll$(i,3):NEXT 

840 NEXT >EH 

850 RETURN >ZJ 

860 '*************#****#*********** >TE 
**** 

870 •*♦» FIGURES NIVEAU 2 >TF 
*** 
880 ' immiiiiiiiiinwmiiim >TG 

HH 

890 FOR i=l TO 2:F0R j=0 TO 2 >UD 
900 A(i,l*j<4MM(itW>*llt(i,J* >CC 

2) 

910 F$(i,2+i*4>=lt*(i,j+l)+ll«<i,j+ >CE 

2) 

920 F*(i,3+]*4)=ll$(i,]+2)+llKi,i+ >CJ 

3) 

930 F$(i,4+j«4)=ll»<i,j+2>+ll*(l,i+ >CL 

31 

940 F*(i,13+j»4)=ll»(i,]+l)+ll*(i,i >DV 

+2) 

950 F$(i,14+]»4)=ll*(i,j+l)+ll«(i,j >DX 

+2) 



<> 

960 F*(l,15+]«4)=ll*<i,i+3)+ll»(i,j >DA 

+1) 

970 F*(i,16+i»4)=ll*(i,j+3)+ll«(i,j >DC 

+1) 

980 F*(i,25+j*4)=ll*(i,j+l)+ll*(i,j >DC 

+2) 

990 F$(i,26+i*4)=lU(i 1 itll+U*(i,j >DE 

+2) 

1000 F»(i,27+i«4>=ll»(i,j+l)+ll*(i, >EY 

j+3) 

1010 F*(i,2B+j«4)=ll*(i,j+l)+ll»(i, >EA 

j+3) 

1020 F«(i,37+j*4)=12Kl,j+l) >VE 

1030 F*(i,38+j»4)=12*<i,j+l) >VG 

1040 F»(i,39-tj«4l=ll»(i,j+2l+ll*(i, >EG 

j+3) 

1050 F»(i,40+]»4)=ll«(l,j+2)+ll»(i, >EZ 

j+3) 

1060 NEXT: NEXT >HF 

1070 RETURN >FB 

1080 ' nHimimnumiinnm i H >YB 

1090 '«« FIGURES NIVEAU 3 >YC 



à 



1100 'm************************** >XE 

1110 FOR i=l TO 2 >BC 

1120 FOR j=l TO 4 STEF 3:f*(i,j)=12 >KF 

»(i,2):NEXT 

1130 FOR j=5 TO 8 STEP 3:«(i,j)=12 >HP 

*(i,l):NEXT 

1140 FOR 1=9 TO 12 STEP 3l«(i,j)«l >NJ 

2*(i,3):NEXT 

1150 FOR j=2 TO 3:M(i,j)=12*U,l>: >FD 

NEXT 

1160 FOR 1=6 TO 7:f»(i,j)=I2$(i,3): >FQ 

«EXT 

1170 FOR j=10 TO ll:«(i,j)=12*(i,2 >HC 

ItNEXT 

1180 FOR jalî TO 16:M(i,j)=p*(i,2> >AR 

+ll»(i,l)+p«(i,2l:NEXT 

1190 FOR j=17 TO 20:«(i,j)=p»(i,l) >AR 

♦ll*(i,3)+p*(>,l):NEXT 

1200 FOR i=21 TO 24;f»(l,])=p»(i,3> >AK 

+ll*(i,2)+p»(i,3):NEXT 

1210 FOR i=25 TO 34 STEP 3:f*(i,])= >PY 

12*<i,l):NEXT 

1220 FOR j=26 TO 35 STEP 3:«(i,j> = >PC 

12»(i,2):NEXT 

1230 FOR j=27 TO 36 STEP 3: +*<i, J>= >PG 

12«(i,3):NEXT 

1240 FOR i=37 TO 40:«(i,i)=p*(i,l) >JE 

+p»<i,2)tp»<i,3)+p»<i,l>:NEXT 

1250 FOR 1=41 TO 44:«(i, j)=p»(l,2) >JF 

♦p»(i,3)+p*(i,l)+p«(i,2):NEXT 

1260 FOR i=45 TO 48:f*(i, j>=p*(i,3> >JR 

tp*(i,l)tp»(i,2)*p*(i,3):NEXT 



1270 NEXT >LB 

1280 RETURN >FE 

1290 ' nnimiimminiiiiiiim >YE 

**" 

1300 •« FIGURES NIVEAU 4 >X6 
»#* 

1310 ««««««M»»*»»»»»»"* >XH 
#*«♦ 

1320 FOR 1=1 TO 2;F0R j=0 TO 2 >VK 

1330 f»(i,l+l»4)=Il«(i,j+l)+p*(i,l+ >NY 

2)+p»(l, J+31 

1340 «(i,2+j«4)=ll*(i,j+l)+p*(i,j+ >NA 

2)+p*(i, j+3) 

1350 «(i,3+j+4)«13*(i,i+2)+p»(i,j+ >CL 

3) 

1360 <«(l,4+i»4)=12»(l,j+3) >UJ 

1370 -F»(i, 13+J»4)=12*(i, j+1) >V6 

1380 f»(i,14+j«4)ap»(i,J+l)+l3Mi,j >DZ 

f2) 

1390 «(i,15+j«41=p«(i,i+l)+p»(i,j+ >PF 

2)+ll»(i, j+3) 

1400 <«(i,16+j«4)=p*(l,]+l)+p»(l,i+ >PY 

2>+ll»(i,l+3) 

1410 f$<i,25+j«4)«t3$(i,j+l)+P*<i,i >DV 

♦2) 

1420 -F*<i,26+j*4)=p*<i, j+l)+ll*(i, i >PB 

+2)+p*(l,j+3) 

1430 «(i,27+l«4>=p$(i,l+l)+ll*U,j >PD 

+2)+pt(i, j+3) 

1440 M(i,28+j*4l=p»<i,j+2)+13»(i,i >DD 

+3) 

1450 M(i,37+j»4)=p»(i,j+l)+13»li,j >DC 

+2) 

1460 f*(l,38+j*4)=p»(l,l+2)+ll»(i,j >PK 

+3)+p*(i, j+2) 

1470 »<i,3ftJ«4)«p$(i,j+2)+ll*(i,j >Ftl 

♦3)+p«(i,j+2) 

1480 f$(i,40+j»4l=13»(l,i+2)+p$li,j >DZ 

+1) 

1490 NEXT:NEXT >LC 

1500 RETURN >EK 

1510 '♦#♦*****«♦»**+*++**♦+*♦*+**** >XK 

1520 t« FIGURES NIVEAU 5 >YA 

*** 
1530 ' imiiimimiiiinnmnn >YB 

**** 

1540 FOR i=l TO 2:F0R j=0 TO 2 >VP 

1550 ■f*(t,l+j*4)=ll*(l, j+l)+p*(i, J+ >NC 

2)+p*(i, j+3) 

1560 **(i,2+j*4)=p*(l, j+l)+ll«(i, j+ >NE 

2)+p*U, j+3) 

1570 f$(i,3+i*4)=p*(i,i+ll+ll«(i,j+ >N6 

2)+p»(i,i+3) 

1580 f»(i,4+j*4)=p*(i,j+l)+p*(i,j+2 >NJ 

l+ll«(i,j+3) 

1590 f«(l,13+]«4)=12*(i,j+l) >VL 







32 



■^^■^M^B 



.,<? 



1600 f*(i,14+j*4l=p»(i, j+l)+13*(l, ] 

+2) 

1610 f»<i, 15+j*4)=13*(i, j+2)+p*(i, j >DY 

+3) 

1620 ■f*(î,16+j*4)=12*(i, j+3) >VK 

1630 f*(i,25+j»4)=ll«(i,j+l)+p»(i,j >PD 

*2)+P*(i,j+3) 

1640 f*(i,26+j*4)=p*(i, j+H+ll$(i,i >PF 

+2>+p*(i, j+3) 

1650 f$(i,27+j»4)=ll*<i,j+2)+ll$(i, >EL 

i+3) 

1660 f»(i,28+j*4)=l3«(i,j+3)+p$(i,j >DG 

+1) 

1670 tt(i,37+j»4)=p*(i,j+l>+ll»U,j >PL 

+2)+p*(i, j+3) 

1680 f*(i,38+j»4)=ll*(i, j+2)+ll*(i, >ER 

j+3) 

1690 f$(i,39+j*4)=p»(i,3+2)+U*li, j >PQ 

*3!+p*ii,j+l) 

1700 f$(i,40+j*4)=p*(i, j+2)+p*(i, j+ >PY 

3)+ll»(i, j+1) 

1710 NEXTiNEXT >HH 

1720 RETURN >FD 

1730 ' muimiitmmnuiHiiii >YD 

1740 '«t FI6URES NIVEAU 6 >YE 
H« 
1750 #*♦*+*****♦**+*********»***** >YF 

♦#♦* 

1760 FOR 1=1 T0 2:FDR j«0 T0 2 >VU 

1770 f»(i,l+j«4)=ll»(i,J+l)*ll*li,j >D7 

+2) 

1780 f*(i,2+j*4î=p*(i, j+2) +p* ( l , j+1 >YK 

>+p»(l,j+3)+p*(i,j+2) 

1790 f*li,3+j*4)=ll«<i,j+2)+ll»tl,j >DZ 

+31 

1800 f»(i,4+j*4)=pSli,j+2)+ll»(i,j+ >ND 

3)+p*(i,j+ll 

1810 «(l,13+j«4)=p»(l,j+l)+p*(i,l+ >PA 

2>+ll»(i,j+3) 

1820 M(i,14+j*4)=p*(i,j+l>+ll*(i,j >PC 

+2l+p*(i,j+3) 

1830 f»(i,15tj»4)=+ll$(i,j+l)+p*(i, >» 

j+2)+p*(i,j+3) 

1840 «ll,16+j*4)=p*(l,j+2)+p*(!,j+ >P6 

ll+ll«(i,J+3) 

1850 f$(i,25+j*4>=p*(i, j+l)+13*(i, j >DD 

+2) 

1860 «<l,26+j»4l=ll*(i,)+l)+p«(i,j >PK 

+2>+p«(i, j+3) 

1870 f»(i,27+j»4)=p$(i,j+l)+p»(i,j+ >PM 

2)+ll*(i,j+3) 

1880 f»(i,2B+j«4)=13*<l,j+2)+p*(i,j >DH 

+3) 

1890 f»(i,37+j*4)=13»(i,j+l)+p*(i,i >DL 

+2) 

1900 f*(i,38+j«4)=p»(i, j+2)+p*(i, j+ >P8 



LB 
>FH 







l)+ll*(i,j+2) 

1910 t"»(i,39+j«4)=ll«(i,j+2)+p*(i,j >PL 

+3>+p*(i, j+2) 

1920 f»(i,40+j«4)=p*(l,j+2)+13*li,j >DA 

+3) 

1930 NEXT:NEXT 

1940 RETURN 

1950 ' #*♦****♦**♦****♦**♦*****»**** >YH 

1960 'm FIGURES NIVEAU 7 >YJ 
*** 
1970 '##»*******»♦♦*+****#♦*«♦**+*# >YK 

+**♦ 

1980 FOR i=l T0 2:F0R 1=0 T0 2 >VY 

1990 f»(i,l+j*4)=p»(i,j+l)+p*<i,j+2 >YL 

l+p$(i,j+l)+p»(i,j+3) 

2000 f»(i,2+j»4)=p*(i,j+2)+p$(l,j+l >YU 

)+P*(i,j+3)+p*(i,j+l) 

2010 <$(i,3+j»4)=p*(i,j+l)+p*(i,j+2 >YW 

) +p» ( i , j+1 ) +p* C i , j+3) 

2020 f«(l,4+j+4)=p$(i,j+2)+p*!l,j+l >YY 

)+p*(i, j+3)+p*(i, j+1) 

2030 f»(i,13+i«4)=p»<i,j+l)+p*U,j+ >ZE 

3)+p»(i,j+l)+p*(i,j+2) 

2040 f»(l,14+j*4)=p*(i,j+3)+p«(i,j* >2S 

l)+p*(l,j+2)+p$(i,j+l) 

2050 <»(i,15+j»4)=p»(i,j+l)+p*(l,j+ >ZJ 

3)+p*(i,j+l)+p*(i,j+2) 

2060 f*(i,16+j*4)=p*(i,j+3)+p$(i,l+ )ZL 

l)+p»<i,j+2)+p»(i,j+l) 

2070 «(l,25+j*4)=p*(l,j+t)+p»(l,J+ >ZL 

2)+p«(l,j+l)+pVi,j+2) 

2080 f»(l,26+j«4)=p»(i,j+2)+p*(i,j+ >ZN 

l)+p$(i, j+2)+f$(i, j+ï) 

2090 f*(i,27+j»4)=p$(i,j+l)+p*(i,j+ >ZT 

3)+p*(i,j+l)+p*(i,j+3) 

2100 «(i,28+j*4)=p*(i,j+3)+pt(i,j+ >ZK 

l)+p»(i,j+3)+p$(i,j+l) 

2110 <*(i,37+j*4)=p$(i,j+l)+p$(i,j+ >ZL 

3) +p* ( i , j+1 ) +p* ( i , j+3) 

2120 «(i,38+j»4)=p*(i,j+3)+p«(i,j+ >ZN 

l)+p*(i,l+3)+p*(i,j+l) 

2130 f»(i,39+j*4)=p«U,i+l)+p«<l,j+ >ZN 

2)+pi(i,j+l)+p«(i,j+2) 

2140 f*(i,40+j*4l=p*(l,j+2)+p$(i,j+ >ZF 

l)+p*(i, j+2)+p*(i, j+1) 

2150 NEXT:NEXT >H6 

2160 RETURN >FC 

2170 ' immmilii i iiiHiiHiilil >YC 

»**♦ 

2180 '»«♦ FIGURES NIVEAU 8 >YD 

**♦ 

2190 '«»»*♦♦»»«**»»«««»»*»»*»« >YE 
**♦* 

2200 FOR i=l T0 2:F0R j=0 T0 2 >VH 
2210 tt<i,l+ji4)=p*(i,j+l)+p*(i,j+3 >YH 

l+P»(i,j+l)+p*(i,j+2) 



2220 f»(l,2+j+4)=p»(i,j+2)+p»(i,j+l >YZ 
)+p*(i,j+2)+p*(i,j+3) 
2230 f*<i,3+j»4)=p*(i, j+3)+p*(i , j+2 >YC 
)+p»(i,j+3)+p*(i,j+l) 
2240 <»(i,4+J*4)=p»(l,J+l)+p«(i,j+3 >YE 
)+P»li,j+2)+p*(i,j+3) 
2250 f * < i , 13+ j*4) «p» (i , j+1 ) +p« ( i, j+ >ZJ 
2)+p$(i,j+ll+p*(i,j+3) 
2260 «(i,14+j»4)=p*(l,j+2)+p«(i,j+ >Z« 
3)+p$(l,j+2)+p»(i,j+l) 
2270 f*(i,15+j»4)=p«(i,j+3)+p*(l,j+ >ZQ 
ll+p$(i,j+3)+p«(l,j+2l 
2280 «(l,16+j»4)=p*(i,j+l)+p»(i,]+ >Zfl 
3)+p»(l,j+2)+p«(i,j+l) 
2290 **(l,25+J»4)=p*(i,J+3l+p»(i,j+ >ZR 
ll+p*(i,j+2)+p*(l,j+l) 
2300 f»(i,26+j+4)=p»(l,J+ll+p«(i,j+ >ZK 
2)+p»(i,]+3)+p$(i,j+2) 
2310 f*(l,27+j»4l=p*(l,J+3)+p*(l,J+ >ZN 
l)+p»(i,j+2)*p*(i,j+3) 
2320 fi(l,2B+j«4>=p*ll,j+2)+p*(l,]+ >ZP 
3)+p$(i,j+l)+p»(i,j+2) 
2330 «<i,37+j»4)=p$(i,j+3)+p*(i,l+ >ZQ 
2l+p$(l,j+l)+p*(i,j+2) 
2340 f*(i,38+j«4)=p«(i, j+2)+p*li, j+ >ZT 
1 ) +p* < i , j+2) +p* ( i , j+3) 
2350 M(i,39+j«4)=p«(i,j+3)+p*(i,j+ >ZW 
2)+p*(i, j+3)+p*(l, j+1) 
2360 f*(i,40+j*4)=p»«i, j+l)+p*(i, j+ >ZH 
3) +p* ( i , j+1 ) +p» < i , j+3) 
2370 NEXTiNEXT >LA 

2380 RETURN >FG 

2390 ' UHIDIIimillllHII I IHH I >YG 
**** 

2400 'M* AFFICHAGE FIGURES >XJ 
*** 
2410 '***♦***************#+****+*** >XK 

2420 BORDER 10+r:F0R i=0 TQ 5:F0R j >CH 
=1 TO 4:LÛCATE 4+l»6,l+j:PRINT «H 
,j+i«4):PEN 1:L0CATE 3+i«6,4:PRINT 
CHR»(65+il:L0CATE 3+l*6,5:PRINT CHR 
*(243):NEXT:SOUND 1, 120-1*5, 10, 15,1 
:NEXT 

2430 FOR 1=0 TO 5:F0R j=l TO 4:L0CA >KL 
TE 4+i*6,6+j:PRlNT f»(l, (j+i«4)+24> 
:PEN liLOCATE 3+i*6,9:PRINT CHR»(71 
+i):L0CATE 3+i*6,10:PRINT CHR$(243) 
:NEXT:SOtKD l,75-i«5,10,15,l:l€XT 
2440 PAPERI3,3;PEN«3,2:CLS#3 >W> 

2450 RETURN >FE 

2460 LOCATE 4,14:PRINT"N0DELE >VX 

VOTRE DESSIN" 

2470 PEN 2:10CATE 30,15:PRINT "Nlve >LT 
au:"ir 
2480 L0CATE*2,l,l:PRINTt2, "Score: >FH 



33 




2490 L0CATE#2,l,3:PRINTt2, n Sur: >ED 

2500 IF t=5 THEN t=0:sc=0: SOUND 1,6 >EV 
0,20, 15,1: SOUND 1,47,20, 15, 1:S0UND 
1, 40,30,15, 1:F0R tt=0 TO 500:NEXT:6 
OTO 420 
2510 imilllllilliliilillllililii >YA 

***** 

2520 '*»» AFFICHEE MODELE >YB 

»** 
2530 'H**»*»»**»*******»*********» >¥C 
***** 

2540 Hl=INT(RND*12)tl >FK 

2550 t=t+l:RANDOMZE TIME >VX 

2560 H2=INT(RND*12)+1:IF H2=H1 THEN >6B 
2560 

2570 PRINT»1, CHFt*l22)+CHR»U> >XZ 

2580 FOR 1=1 TO 4:L0CATEU,4,i:PRIN >VP 
Tll,«(l,(hl*4)-4*i):LKATEtl,4,i:P 
RINTtl,«(2, (h2*4)-4+i):NEXT:S0UND 
1,63,40,15,1 

2590 ' iniin i mnminiiiiiiim >¥J 
***** 
2600 m REPONSE ET AFFICHABE >YA 

*** 
2610 l ll l l llll i millll»"'""" .>YB 
***** 

2620 FOR i=l TO 2 >BK 

2630 rS(i)=INKEY*:IF r«(l)=" - THEN >EH 
2630 

2640 R*(I)=UPPER*(R»(I)> >TU 

2650 IF r*(i)<"A" OR r*(i)>"L" THE >A6 
N PRINT CHR$(7):S0TO 2630 
2660 GOSUB 2890 >YF 

2670 PEN*l,2:L0CATE#l,18,i*2:PRINT# >LF 
l,r»(i) 

2680 NEXT >LH 

2690 L0CATE»1,6,7:PRINT»1, "Confire >PQ 
2 0/N" 

2700 r$=INKEY$: IF r*="" THEN 2700 >ZQ 
2710 r«=UPPER»(r«):IF r«="0" THEN 2 >DH 
750 

2720 PRINT CHR$(22)+CHR*(0) >VG 
2730 IF r»="N" THEN SOUND 1,200,120 >E0 
,15,1:PEN»1,0:FOR i=l TO 2:L0CATE»1 
,lB,i*2:PRINT»l,CHR$(143):NEXT:L0CA 
TE#1,6,7:PR1NTI1,STRING*(13,143):G0 
TO 2620 
2740 PEN#1,2:PRINT CHR*(22)+CHR*(1) >CT 

2750 al=ASC(r»(l)>-64:a2=ASC(r«(2>> >EN 

-64 

2760 FOR i=l TO 4:L0CATE«l,20,i:PRI >QH 

NTI1 , M ( 1 , (al*4) -4+i ) : LCCATEH1 , 20, i 

:PRINTI1 , « (2, (a2»4) -4+i ) : NEXT 

2770 L0CATEI2,7,3:PRINT#2,t >NZ 

2780 PR1NT#1,CHR*(22>+CHR«(0> >XJ 



2790 IF (al=hl AND a2=n2)0R(a2=hl A >LC 

ND al=h2) THEN 2800 ELSE GOTO 2810 

2800 SOUND 1,90,20,15,1:301» 1,60, >XP 

15,15,l:LOCATE #3,2, 1:PRINTI3,"JUST 

E" : sc=sc+l : L0CATEt2, 7, 1 :PRINT»2, se : 

L0CATE»1, 2, 7:PRINT»1, "Appuyez sur 1 

a udi"r6";CALi- lraiofCESll'CLS9jiBuT 

2500 

2810 60SUB 2880 >YB 

2820 SOUND 1,400, 40,15,, ,7:L0CATE » >PB 

3,2,l:PRINT#3,"FauK":PEN»l,3:L0CATE 

tl,2,2:PRINT»l,CHR$(64+hl):LXATE»l 

,2,4:PRINT#t,CHR«(64+h2>:PENtl,l:L0 

CATE#1,2,7:PRINT*1, "Appuyez sur la 

barre" : CALL fcBBIB: CLSH1 : aS»3: GOTO 

2500 

2830 '**#*********************»**** >YF 

2840 '*** DESSIN CADRES >YG 

*+♦ 
2850 '»*****#**»******************* >YH 
»#** 

2860 PLOT 0,0,1:DRAN 639,0:DRAtt 639 >UQ 
,399:DRAN 0,399:DRAN 0,0:PLOT 2,2:D 
RAW 637,2:DRAN 637,397:DR6M 2,397:D 
RAi 2,2:RETURN 

2B70 PLOT 0,220: DRAW 639, 220: PLOT >EL 
,222:DRAN 639,222:RETURN 
2880 PLOT 30,78,3:DRAW 50,7B:DRAN 5 >TP 
0,130:DRAN 30,130:DRAW 30,78:RETURN 

2890 PLOT 286,78,3:DRAN 306,78:DRA« >AC 

306,130:DRAN 286,130:DRAN 286,78îR 
ETURN 

2900 '******#*****#**************** >YD 

PRESENTATION >YE 



' ***************************** >YF 



2910 
*** 
2920 

2930 FOR i=l TO 37 STEP 4 >QE 

2940 FOR J=l TO 24 STEP 1 >QZ 

2950 LOCATE i,j:PRINT «<l,j HOD 12 >ED 

+11 

2960 SOUND 1, INT(RND»B)*5+60,5,10,1 >CZ 

2970 NEXT: NEXT >L6 

2980 FOR i=l TO 37 STEP 4 >RB 

2990 FOR j=l TO 24 STEP 1 >QE 

3000 LOCATE i,]:PRINT **(2,j+12) >ZY 

3010 NEXT:INK 1,INT(RND*25)*1:INK 2 >Bd 

,INTIRND*25)tl:INK 3,INT(RND*25)+1: 

SOUND l,INT(RND*8)+5+120,5,15,l:NEX 

T 

3020 g«(l)="1110111010101OO0U11101 >KJ 

1101000111" 

3030 n» (21 =" 10001010101010001010101 

34 



0001000101" 

3O40 q«(3)="10001010101010001010101 >KF 

îooioooior 

3050 q$(4l="10001010101010001010101 >KS 

0001000101" 

3060 <)• (5) ="11 101 1 101 1 101 1 101010101 >KN 

1101110111" 

3070 INK 0,0:1»! 1,5: INK 2,20: INK 3 >DG 
,15 

3080 FOR 1=1 TO 5:F0R ]=1 Tû 33: IF >RC 
HID*(q*(i> , j,l)="l" THEN PEN 0:LOCA 
TE 3*j,10+i:PRINT CHR$( 143): SOUND 1 
,400,5,15,2:S0UND 1,0,10,0,0 
3090 NEXT: NEXT >LA 

3100 FOR 1=1 TO 30: INK 1,INT(RN0*26 >JC 
):INK 2,INT(RND*26):INK 3,INT(RND*2 
5>:S0UND 1,800,5, 15, Il SOUND 1,0,10, 
15:NEXT 

3110 INK 0,0: INK 1,6: INK 2, 11: INK 3 >DC 
,24 

3120 LOCATE 7,20:PRINT "JEU DES «EL >AH 
ANGES DE COULEURS" 

3130 FOR tt=0 TO 5000:NEXT >UE 
3140 '***************************** >YA 
**** 

3150 '*** EXPLICATIONS >YB 
*** 
3160 '***#**#**#******************* >YC 
**** 

3170 CLS:BORDER 13:PEN 1:G0SUB 2860 >HE 
:LOCATE 2,3:PRINT"Les couleurs se n 
elangent:" 

3180 p»(l,4)=p»(l,l):p»(2,4)=p«(2,l >BK 
) 

3190 FOR k=0 TO 2:F0R 1=1 TO 4:F0R >BR 
j=l TO 4:L0CATE 5+i,5+j+k*6:PRINT p 
$(l,k+l):NEXT:NEXT:NEXT 
3200 FOR k=0 TO 2:F0R i=l TO 4:F0R >DL 
j=l TO 4:LXATE 13*l,5+j+k*6:PRINT 
pt(l,k+2 ):NEXT:NEXT:NEXT 
3210 FOR k=0 TO 2:F0R i=l TO 4:F0R >TK 
j=l TO 4:L0CATE 2Hi,5*j+k*6:PRINT 
p*(l,k+l ):LOCATE 21*i,5+j*k*6:PRIN 
T p»(2,k*2):NEXT:NEXT:NEXT 
3220 FOR 1=0 TO 2:L0CATE ll,7+i*6:P >QX 
RINT -+":NEXT 

3230 FOR i=0 TO 2:L0CATE 19,7+i»6:P>QB 
RINT "=":NEXT 

3240 PEN 2:L0CATE 27,6:PRINT"rouge+ >WQ 
bleu=":LOCATE 31,8:PRINT"violet":L0 
CATE 27,12:PRINT"bleu+jaune=":L0CAT 
E 31,14:PRINT"vert":L0CATE 27,1B:PR 
INT" jaune*rouge=" :L0CATE 31 , 20: PRIN 
T"orange" 

3250 LOCATE 2,23:PRINT "Appuyez sur >AT 
une touche" 

3260 CALL «BB18:CLS:RETURN >WX# 





JEUXINFORMATIQUES 



ET COMMUNICATION 



DOSSIER : 

NAISSANCE 
D'UN JEU 



MICROPROSE : 

EN FRANCE ET 
A L'ETRANGER 






PLUS DE 60 JEUX 
PASSES AU 
DANC D'ESSAI 



M 1871 6 20.00 F 



3791871020002 00060 



LfoV.'fllT 



»■»*», 



a 



^rw 






MENSUEL - N° 6 - MARS 1988 



SE DETENDRE ET S'INSTRUIRE 
PAR LA LECTURE 





MEBAHBIIZ 




AMSTAR 

Mensuel informatique 
vendu en kiosque et 
par abonnement. 
Présentation de jeux 
et nouveautés sur Amstrad . 
Tous les mois un concours i 




CPC 

Mensuel informatique 
dédié aux ordinateurs 
Amstrad 



MEGAHERTZ 
MAGAZINE 




Mensuel de 

communication amateur 
actualités, informatique 
technique. 




VIVEZ LA MICRO EN FAMILLE 
Toutes nos revues 
sont vendues en kiosque. 



ARCADES 

Mensuel Informatique et 
communication vendu en 
kiosque et par 
abonnement. 
Présentation de jeux, 
nouveautés, sur toutes 
machines, consoles de 
jeux et minitel. Concours 
mensuel permanent. 



CPCHS 

Numéro hors-série 
comprenant uniquement 
des listings sur Amstrad. 
Paraît tous les deux mois. 



PCOMPATIBLES 
MAGAZINE 

Mensuel informatique 
consacré aux ordinateurs 
compatibles. Actualité, 
technique, listing. 



ASTROLOGIE 
PRATIQUE 



Mensuel d'astrologie (et 
non de voyance). Outre 
l'information, les thèmes 
développés touchent à 
la pratique sérieuse de 
l'astrologie. 



Si vous souhaitez recevoir un exemplaire de presse, envoyez 20 F en timbre ou chèque à : 
Editions SORACOM - La Haie de Pan - 35 1 70 BRUZ